日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Docker Linux快速安裝及Nginx部署

來源: 責編: 時間:2024-01-04 09:33:34 463觀看
導讀前言最近正在部署一套新的Linux服務器環境,基于Docker來部署所有的應用,順便整理了一套經過驗證的操作手冊,以便大家遇到類似需求時,可以直接拿來用。本文會涉及以下知識點:Docker的Linux安裝和卸載、Docker用戶組的創建、

前言

最近正在部署一套新的Linux服務器環境,基于Docker來部署所有的應用,順便整理了一套經過驗證的操作手冊,以便大家遇到類似需求時,可以直接拿來用。nty28資訊網——每日最新資訊28at.com

本文會涉及以下知識點:Docker的Linux安裝和卸載、Docker用戶組的創建、基于Docker的Nginx部署及簡單配置。nty28資訊網——每日最新資訊28at.com

Docker的Linux安裝

筆者這里采用的是TencentOS Server的云服務器,完全兼容CentOS 8版本。在安裝時,大家可進行版本對照。nty28資訊網——每日最新資訊28at.com

卸載舊版本

如果服務器是新購買的,可跳過該步驟。如果服務器上已經安裝過Docker,則可使用如下命令進行卸載:nty28資訊網——每日最新資訊28at.com

yum remove docker /docker-client /docker-client-latest /docker-common /docker-latest /docker-latest-logrotate /docker-logrotate /docker-engine

當然,如果安裝的過程中出現錯誤希望重新安裝,也可采用上面的命令進行卸載。nty28資訊網——每日最新資訊28at.com

添加Docker鏡像源

直接訪問Docker官方的鏡像源進行安裝、下載時往往會出現網絡問題,在使用時可先修改Docker的鏡像源。nty28資訊網——每日最新資訊28at.com

通??捎檬褂冒⒗镌频刂?、騰訊云地址等,這里因為使用的是騰訊云服務器,則使用騰訊云的鏡像源。nty28資訊網——每日最新資訊28at.com

執行以下命令,添加鏡像源:nty28資訊網——每日最新資訊28at.com

dnf config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

其中,dnf命令是 "Dandified Yum" 的簡稱,它是一種軟件包管理器,用于自動安裝、更新和刪除包,同時也處理依賴關系。它是Fedora、CentOS和RHEL等基于RPM的Linux發行版的默認包管理器。nty28資訊網——每日最新資訊28at.com

在CentOS 8之前,yum是默認的包管理器。從CentOS 8開始,dnf成為默認的包管理器,但是yum仍然可以使用。如果你的操作系統暫不支持dnf命令,可采用傳統的yum命令。nty28資訊網——每日最新資訊28at.com

可執行以下命令,查看已添加的Docker鏡像源:nty28資訊網——每日最新資訊28at.com

dnf list docker-ce# 如果是yum命令,yum list docker-ce

上述命令會列出所有可用的docker-ce軟件包。nty28資訊網——每日最新資訊28at.com

為了兼容性,后續命令我們統一采用yum命令來進行安裝和操作。nty28資訊網——每日最新資訊28at.com

Docker安裝及啟動

在Docker安裝之前,往往需要進行一些基礎依賴的安裝,同時也會設置隨機啟動的操作。nty28資訊網——每日最新資訊28at.com

Docker安裝

安裝所需依賴包:nty28資訊網——每日最新資訊28at.com

yum install yum-utils device-mapper-persistent-data lvm2

在安裝之前,查詢可安裝的版本(可省略):nty28資訊網——每日最新資訊28at.com

yum list docker-ce --showduplicates | sort -r

下面是安裝Docker的重點,只有一步:nty28資訊網——每日最新資訊28at.com

yum install docker-ce docker-ce-cli containerd.io

驗證是否安裝成功:nty28資訊網——每日最新資訊28at.com

docker version#顯示信息Client: Docker Engine - Community Version:           24.0.6 API version:       1.43 Go version:        go1.20.7 Git commit:        ed223bc Built:             Mon Sep  4 12:33:07 2023 OS/Arch:           linux/amd64 Context:           defaultCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Docker啟動

啟動Docker服務和設置開機啟動:nty28資訊網——每日最新資訊28at.com

# 設置開機啟動systemctl enable docker# 啟動Dockersystemctl start docker

啟動完成之后,可執行如下命令進行驗證是否安裝成功:nty28資訊網——每日最新資訊28at.com

docker run hello-world

如果控制臺打印類似如下信息,則表示安裝啟動成功:nty28資訊網——每日最新資訊28at.com

Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worldc1ec31eb5944: Pull completeDigest: sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.

Docker用戶組管理

默認情況下,Docker命令會使用Unix socket與Docker引擎通訊。而只有root用戶和docker組的用戶才可以訪問 Docker引擎的Unix socket。nty28資訊網——每日最新資訊28at.com

出于安全考慮,一般Linux系統上不會直接使用root用戶。因此,更好地做法是將需要使用docker的用戶加入docker用戶組。nty28資訊網——每日最新資訊28at.com

在Centos8下建立docker用戶組并使用docker用戶來操作docker,可以按照以下步驟進行。nty28資訊網——每日最新資訊28at.com

以root用戶身份登錄CentOS 8系統,創建一個名為docker的新用戶組:nty28資訊網——每日最新資訊28at.com

sudo groupadd docker

接下來,添加用戶到docker組。將username替換為你的用戶名:nty28資訊網——每日最新資訊28at.com

sudo usermod -aG docker username

這個命令將把你的用戶添加到docker組。nty28資訊網——每日最新資訊28at.com

驗證你的用戶是否已經被添加到docker組中,運行以下命令:nty28資訊網——每日最新資訊28at.com

groups username

如果一切順利,你應該能看到docker出現在列出的組中。nty28資訊網——每日最新資訊28at.com

讓上述改動生效需要重新登錄或者使用以下命令:nty28資訊網——每日最新資訊28at.com

newgrp docker

最后,驗證是否可以無需sudo權限就能運行Docker。運行以下命令:nty28資訊網——每日最新資訊28at.com

docker run hello-world

如果一切順利,你應該能看到hello-world程序的輸出。nty28資訊網——每日最新資訊28at.com

基于Docker的Nginx部署

這里講解一下Nginx的安裝步驟以及nginx.conf的簡單配置。nty28資訊網——每日最新資訊28at.com

NGINX鏡像安裝

在安裝Nginx的Docker鏡像之前,可先進行鏡像搜索:nty28資訊網——每日最新資訊28at.com

docker search nginx

從搜索到鏡像中選擇符合條件的鏡像,然后進行拉?。?span style="display:none">nty28資訊網——每日最新資訊28at.com

docker pull nginx:latest

拉取鏡像之后,就可以進行對應鏡像的配置和啟動容器了。nty28資訊網——每日最新資訊28at.com

這里為了獲取Nginx的基礎配置文件,先簡單啟動一個Nginx容器,當獲得對應的配置文件之后,刪除該容器,再重新啟動一個正式的容器。nty28資訊網——每日最新資訊28at.com

#啟動一個容器docker run -d --name nginx nginx# 查看 容器 獲取容器ID 或直接使用名字docker container ls# 在當前目錄下創建目錄:conf mkdir conf# 拷貝容器內 Nginx 默認配置文件到本地當前目錄下的 conf 目錄($PWD當前全路徑)docker cp nginx:/etc/nginx/nginx.conf $PWD/confdocker cp nginx:/etc/nginx/conf.d $PWD/conf# 停止容器docker container stop nginx# 刪除容器docker container rm nginx# 在當前目錄下創建目錄:html放靜態文件mkdir html

通過上述操作,可獲得宿主機上一些關于Nginx的基礎配置和目錄文件。nty28資訊網——每日最新資訊28at.com

下面可以進行Nginx容器的正式部署了:nty28資訊網——每日最新資訊28at.com

docker run -d -p 80:80  /              -p 443:443  / --name nginx / -v /home/worker/nginx/html:/usr/share/nginx/html / -v /home/worker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf / -v /home/worker/nginx/conf/conf.d:/etc/nginx/conf.d / -v /home/worker/nginx/logs:/var/log/nginx / nginx

上述命令的基本解釋:nty28資訊網——每日最新資訊28at.com

  • -d:表示在一直在后臺運行容器。
  • -p 80:80:對端口進行映射,將本地80端口映射到容器內部的80端口。443端口的映射同理。
  • --name:設置創建的容器名稱。
  • -v:將本地目錄(文件)掛載到容器指定目錄。

需要注意的事,一般啟動Nginx容器時,需要同時把容器的80端口和443端口同時與宿主機進行映射,以免從HTTP請求向HTTPS請求切換時出現容器端口未映射的情況。nty28資訊網——每日最新資訊28at.com

NGINX配置

這里展示一個簡單的Nginx配置:nty28資訊網——每日最新資訊28at.com

server {    listen 443 ssl;    server_name www.xxx.com; # 申請過證書的域名    ssl_certificate     /etc/nginx/conf.d/certs/xxxx.pem;    ssl_certificate_key /etc/nginx/conf.d/certs/xxxx.key;    ssl_session_timeout 5m;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;    ssl_prefer_server_ciphers on;    location / {        root  /usr/share/nginx/html/admin;        index  index.html index.htm;    }    location /admin {        alias   /usr/share/nginx/html/admin;        index  index.html index.htm;    }    location /s {   proxy_pass http://127.0.0.1:8080/;    }}

在上述配置中,重點關注一下HTTPS的配置,其中ssl_certificate和ssl_certificate_key兩項涉及到的證書文件,通常會放在/etc/nginx/conf.d下,這樣即可在宿主機對應的目錄下替換證書文件以及修改Nginx的配置文件了。nty28資訊網——每日最新資訊28at.com

當然,Nginx的日志輸出,通常也存儲在容器掛載的宿主機對應文件內。nty28資訊網——每日最新資訊28at.com

小結

至此,關于Linux(CentOS 8)中如何修改鏡像源,如何安裝Docker,如何啟動Docker,如何配置獨立的Docker用戶組,如何部署Nginx容器及Nginx的簡單配置等已經講解完畢。希望能夠對大家有所幫助。nty28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-57403-0.htmlDocker Linux快速安裝及Nginx部署

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 深入探討Java中的JDK代理與CGLIB代理

下一篇: Python 編譯器和集成開發環境(IDE):選擇最適合您的工具

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 鴻蒙OS 4.0公測機型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統將于今天下午正式登場,官方在發布會之前也已經正式給出了可升級的機型產品,這意味著這些機型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 女孩租房開2小時空調用完100元電費引熱議:5級能耗惹不起 月薪過萬電費也交不起

    近日,江蘇蘇州一女孩租房當天充值了100元電費,開著空調不到2小時發現電費已用完。對于為什么這個快,房東表示,電表壞了這種情況很多,之前也遇到過,給租客換
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態LT(ID:LingTai_LT)如何成為一家偉大企業?答案一定是對“勢”的把握,這其中最關鍵的當屬對企業戰略的制定,且能夠站在未來看現在,即使這其中的
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
Top 主站蜘蛛池模板: 明光市| 买车| 丹寨县| 竹山县| 唐河县| 汝州市| 西峡县| 平和县| 兴和县| 东阳市| 始兴县| 嘉义县| 麟游县| 田林县| 普陀区| 康马县| 盈江县| 南京市| 商都县| 宁蒗| 庄浪县| 石门县| 赣榆县| 噶尔县| 浦城县| 澎湖县| 莱西市| 甘孜县| 依兰县| 宾阳县| 平武县| 吴旗县| 马尔康县| 孟津县| 若尔盖县| 徐闻县| 三明市| 买车| 广水市| 祁门县| 柳江县|