推薦閱讀html
進入項目中的Dockerfile所在的目錄git
# docker 主命令 # build 表示構建 # -t --tag 鏡像標籤 # ccr.ccs.tencentyun.com/devops/xx:2.5.8 標籤名包含倉庫地址/鏡像明:tag標籤 # . 表示將當前目錄下的全部文件打包到鏡像中 $ docker build -t ccr.ccs.tencentyun.com/devops/xx:2.5.8 .
可使用-f Dockerfile所在文件位置docker
$ docker build -f /path/to/a/Dockerfile .
docker 打包的鏡像存儲在本地倉庫中shell
$ docker images -a
本地倉庫只能在本地部署, 能夠將倉庫推送到遠程倉庫,方便異地部署服務器
$ docker push ccr.ccs.tencentyun.com/devops/xx:2.5.8
異地部署前須要先將遠程代碼倉庫的鏡像拉到本地
- 關於異地部署: 服務器在內網, gitlab的代碼庫也在內網,可是不互通, 就須要首先在gitlab代碼庫能夠訪問的服務器進行代碼更新-->打包鏡像-->推送鏡像
- 在服務部署的環境下拉取最新的鏡像--> 部署/更新服務gitlab
$ docker pull ccr.ccs.tencentyun.com/devops/xx:2.5.8
部署ui
#1. 停用正在運行的鏡像 $ docker stop xx #2. 移除鏡像 $ docker rm smartcs_ops #3. 使用新的鏡像啓動服務 $ docker run --name xx -d -p 8080:8080 ccr.ccs.tencentyun.com/devops/xx:2.5.8
docker run
固定命令--name
指定服務名稱xx
服務名稱-d
後臺運行容器,並返回容器ID;-p
指定端口映射,格式爲:主機(宿主)端口:容器端口ccr.ccs.tencentyun.com/adevops/xx:2.5.8
指定使用的鏡像(若是本地沒有會從遠程倉庫拉下對應tag的鏡像)未完,待續code