日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

部署并使用Docker(Alibaba Cloud Linux 2)

發布時間:2025/3/21 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署并使用Docker(Alibaba Cloud Linux 2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

部署并使用Docker(Alibaba Cloud Linux 2)
更新時間:2021-06-25 14:54

背景信息
部署Docker
使用Docker
制作Docker鏡像
本文介紹如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系統的ECS實例上部署并使用Docker,適用于熟悉Linux操作系統,剛開始使用阿里云ECS的開發者。

前提條件
已創建了至少一臺ECS實例。具體操作,請參見使用向導創建實例。

本教程示例步驟適用于以下ECS實例配置:
實例規格:ecs.g6.large
操作系統:公共鏡像Alibaba Cloud Linux 2.1903 LTS 64位
說明 本示例操作命令同樣適用于CentOS 7系統。
網絡類型:專有網絡VPC
IP地址:公網IP
背景信息
本教程主要介紹以下內容:
部署Docker,具體操作,請參見部署Docker。
使用Docker。
Docker的基本用法介紹,請參見使用Docker。
制作鏡像的示例操作,請參見制作Docker鏡像。
部署Docker
本節主要介紹手動安裝Docker的操作步驟,您也可以在云市場購買相應鏡像,一鍵部署云服務器。

遠程連接ECS實例。連接方式請參見連接方式概述。
安裝Docker。
您可以通過以下任一方式安裝Docker:
安裝yum源中默認的Docker。
yum -y install docker
安裝社區版Docker(docker-ce)。
運行以下命令,下載docker-ce的yum源。
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
運行以下命令,安裝Alibaba Cloud Linux 2專用的yum源兼容插件。
說明 僅當您的實例為Alibaba Cloud Linux 2操作系統時,需要運行該命令。
yum install yum-plugin-releasever-adapter --disablerepo=* --enablerepo=plus
運行以下命令,安裝docker-ce。
yum -y install docker-ce
運行以下命令,啟動Docker服務。
systemctl start docker
運行以下命令,查看Docker服務的運行狀態。
systemctl status docker
回顯結果如下圖所示,表示Docker已成功部署并處于運行狀態。

docker active
說明 如果您需要查看Docker的版本,請運行docker -v命令。
使用Docker
Docker有以下基本用法:
管理Docker守護進程。
systemctl start docker #運行Docker守護進程
systemctl stop docker #停止Docker守護進程
systemctl restart docker #重啟Docker守護進程
systemctl enable docker #設置Docker開機自啟動
systemctl status docker #查看Docker的運行狀態
管理鏡像。本文使用的是來自阿里云倉庫的Apache鏡像。
docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
修改標簽。由于阿里云倉庫鏡像的鏡像名稱較長,您可以修改鏡像標簽以便記憶區分。
docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
查看已有鏡像。
docker images
強制刪除鏡像。
docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
管理容器。
進入容器。e1abc是執行docker images命令查詢到的ImageId,使用docker run命令進入容器。
docker run -it e1abc
/bin/bash
退出容器。使用exit命令退出當前容器。
run命令加上–d參數可以在后臺運行容器,–name指定容器命名為apache。
docker run -d --name apache e1abc****
進入后臺運行的容器。
docker exec -it apache /bin/bash
查看容器ID。
docker ps
將容器做成鏡像,命令的參數說明:docker commit <容器ID或容器名> [<倉庫名>[:<標簽>]]。
docker commit containerID/containerName repository:tag
為了方便測試和恢復,將源鏡像運行起來后,再做一個命名簡單的鏡像做測試。
docker commit 4c8066cd8**** apachephp:v1
運行容器并將宿主機的8080端口映射到容器里去。
docker run -d -p 8080:80 apachephp:v1
在瀏覽器輸入ECS實例IP地址加8080端口訪問測試,出現以下內容則說明運行成功。

說明 ECS實例的安全組入方向規則需要放行8080端口。具體操作,請參見添加安全組規則。

映射結果
制作Docker鏡像
準備Dockerfile內容。
新建并編輯Dockerfile文件。
vim Dockerfile
按i進入編輯模式,添加以下內容。
#聲明基礎鏡像來源。
FROM apachephp:v1
#聲明鏡像擁有者。
MAINTAINER DTSTACK
#RUN后面接容器運行前需要執行的命令,由于Dockerfile文件不能超過127行,因此當命令較多時建議寫到腳本中執行。
RUN mkdir /dtstact
#開機啟動命令,此處最后一個命令需要是可在前臺持續執行的命令,否則容器后臺運行時會因為命令執行完而退出。
ENTRYPOINT ping www.aliyun.com
按下鍵盤esc鍵,輸入:wq并按下enter鍵,保存并退出Dockerfile文件。
構建鏡像。
docker build -t webalibabacloudlinux:v1 . #命令末尾的.是Dockerfile文件的路徑,不能忽略。
docker images #查看是否創建成功。
運行容器并查看。
docker run -d webalibabacloudlinux:v1 #后臺運行容器。
docker ps #查看當前運行中的容器。
docker ps -a #查看所有容器,包括未運行中的。
docker logs CONTAINER ID/IMAGE #如未查看到剛才運行的容器,則用容器id或者名字查看啟動日志排錯。
制作鏡像。
docker commit fb2844b6**** dtstackweb:v1 #commit參數后添加容器ID和構建新鏡像的名稱和版本號。
docker images #列出本地(已下載的和本地創建的)鏡像。
將鏡像推送至遠程倉庫。
默認推送到Docker Hub。您需要先登錄Docker,為鏡像綁定標簽,將鏡像命名為Docker用戶名/鏡像名:標簽的格式。最終完成推送。
docker login --username=dtstack_plus registry.cn-shanghai.aliyuncs.com #執行后輸入鏡像倉庫密碼。
docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/dtstack123/test:[標簽]
docker push registry.cn-shanghai.aliyuncs.com/dtstack123/test:[標簽]

總結

以上是生活随笔為你收集整理的部署并使用Docker(Alibaba Cloud Linux 2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。