阿裡雲文檔
1. 登入阿裡雲Docker Registry
$ sudo docker login --username=[阿裡雲使用者名] registry.cn-hangzhou.aliyuncs.com
用于登入的使用者名為阿裡雲賬号全名,密碼為開通服務時設定的密碼。
您可以在産品控制台首頁修改登入密碼。
2. 從Registry中拉取鏡像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/xxcc/lnmt:[鏡像版本号]
3. 将鏡像推送到Registry
$ sudo docker login --username=[阿裡雲使用者名] registry.cn-hangzhou.aliyuncs.com $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xxcc/lnmt:[鏡像版本号] $ sudo docker push registry.cn-hangzhou.aliyuncs.com/xxcc/lnmt:[鏡像版本号]
請根據實際鏡像資訊替換示例中的
[阿裡雲使用者名]、
[ImageId]和[鏡像版本号]參數。
正文
1.建立一個centos鏡像
通過指令下載下傳dockerhub上的官方鏡像或者自己的阿裡雲鏡像倉庫
docker pull centos
2.建立一個基于centos鏡像的容器
通過指令docker images檢視伺服器上已有的鏡像
通過指令
docker run -dit -p 4000:8080 [centos鏡像名或id]
建立一個基于centos鏡像的容器在背景運作并将伺服器的4000端口映射到容器中的8080端口
3.将jdk,tomcat的安裝包和web項目上傳至鏡像中,其他部署操作
docker cp /usr/local/jdk安裝包 容器名:容器位址
docker cp /usr/local/tomcat安裝包 容器名:容器位址
docker cp /usr/local/web項目 容器名:容器位址1
4.進入容器并操作
通過指令
docker exec -it [容器名或id] /bin/bash
進入容器中
安裝jdk和tomcat的步驟和在linux中安裝步驟一緻,你可以把容器當成一個linux虛拟機, 之後啟動tomcat服務
5.驗證
在浏覽器上輸入http://伺服器ip:4000,如果出現tomcat頁面則成功了
6.退出容器
exit
7.将容器打包成鏡像
docker commit -a "[鏡像作者]" -m "[說明文字]" [容器名稱或id] [打包的鏡像名稱:标簽]
OPTIONS說明:
-a :送出的鏡像作者;
-c :使用Dockerfile指令來建立鏡像;
-m :送出時的說明文字;
-p :在commit時,将容器暫停。
8.上傳阿裡雲
docker login --username=[阿裡雲使用者名] [registry.cn-hangzhou.aliyuncs.com]
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xxcc/lnmt:[鏡像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/xxcc/lnmt:[鏡像版本号]