- 基于ECS快速搭建Docker環境
- 1. 創建資源
- 2. 連接ECS服務器
- 3. 安裝 Docker CE
- 4. 配置阿里云鏡像倉庫(鏡像加速)
- 4.1 登錄容器鏡像服務控制臺
- 4.2 獲取鏡像加速地址
- 4.3 配置 Docker 的自定義鏡像倉庫地址
- 5. 使用 Docker 安裝 Nginx 服務
基于ECS快速搭建Docker環境
背景知識
- 容器技術
- 容器是一個允許我們在資源隔離的程序中,運行應用程式和其依賴的、輕量的、作業系統級別的虛擬化技術,運行應用程式所需的所有必要組件都打包為單個鏡像,這個鏡像是可以重復使用的,當鏡像運行時,它是運行在獨立的環境中,并不會和其他的應用共享主機作業系統記憶體、CPU或磁盤,這保證了容器內的行程不會影響到容器外的任何行程
- 簡單來說就是一個不會相互影響的獨立的運行環境
- Docker
- Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器或 Windows 機器上,也可以實作虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面,Docker底層用的 Linux 的 cgroup 和 namespace 這兩項技術來實作應用隔離,一個完整的 Docker 有以下幾個部分組成:
- Docker Client 客戶端
- Docker Daemon 守護行程
- Docker Image 鏡像
- Docker Container 容器
1. 創建資源
- 我們使用阿里云提供的免費資源,稍等1分鐘就創建成功了

2. 連接ECS服務器
- 連接成功后如下

3. 安裝 Docker CE
Docker有兩個分支版本:Docker CE【社區版】 和 Docker EE【企業版】 ,這里我們安裝社區版
- 安裝 Docker 的依賴庫
- 命令:
yum install -y yum-utils device-mapper-persistent-data lvm2 - 安裝成功后如下

- 命令:
- 添加 Docker CE 的軟體源資訊
- 命令:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo - 成功后如下

- 命令:
- 安裝 Docker CE
- 命令:
yum makecache fast
yum -y install docker-ce - 結果如下


- 命令:
- 啟動 Docker 服務
- 命令:
systemctl start docker

- 命令:
4. 配置阿里云鏡像倉庫(鏡像加速)
Docker的默認官方遠程倉庫是 hub.docker.com ,但是國內下載比較慢,這里我們使用阿里云鏡像倉庫下載
4.1 登錄容器鏡像服務控制臺
- 我們使用在云產品資源中提供的
子用戶名稱和子用戶密碼登錄容器鏡像服務控制臺

- 登錄后界面如下

- 搜索
容器鏡像服務,點擊登錄控制臺

- 出現提示開通服務,直接關閉即可

4.2 獲取鏡像加速地址
- 點擊【鏡像加速器】,可以看到阿里云提供的專屬鏡像加速地址

4.3 配置 Docker 的自定義鏡像倉庫地址
- 命令如下【將
registry-mirrors對應的地址改為上一步獲取到的地址】
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]
}
EOF
- 運行后結果如下

- 重新加載服務組態檔
- 命令:
systemctl daemon-reload
- 命令:
- 重啟 Docker 服務
- 命令:
systemctl restart docker

- 命令:
5. 使用 Docker 安裝 Nginx 服務
- 查看 Docker 鏡像倉庫中 Nginx 的可用版本
- 命令:
docker serach nginx - 命令運行后如下

- 命令:
- 拉取最新版的 Nginx 鏡像
- 命令:
docker pull nginx:latest - 運行后結果如下

- 命令:
- 查看本地鏡像
- 命令:
docker images - 命令輸入如下

- 命令:
- 運行容器
- 命令:
docker run --name nainx-test -p 8080:80 -d nginx - 命令輸入如下

- 命令:
引數說明:
- –name nginx-test:容器名稱
- -p 8080:80:埠進行映射,將本地8080埠映射到容器內部的80埠,
- -d nginx:設定容器在后臺一直運行
- 在瀏覽器地址欄輸入
http://<ECS公網地址>:8080訪問Nginx服務,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137363.html
標籤:python
