一、安裝Docker Toolbox,並配置國內源加速
WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker。傳送門:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
一路默認安裝即可。
安裝完成后,運行桌面上自動生成的Docker Quickstart Terminal,安裝虛擬機。然后再手動配置加速地址。
在命令行工具中通過 【docker-machine ssh default】命令登錄虛擬機。或者使用設置好的XShell連接,用戶名:docker,密碼: tcuser,IP命令行中通過 【docker-machine ip】命令獲取。執行如下命令,配制虛擬機加速地址為國內源:
docker-machine ssh default sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile exit
然后重啟虛擬機:
docker-machine restart default
二、制作鏡像
WIN7下准備好待發布的程序,配制好Dockerfile,命令行定位到當前目錄,執行如下命令:
docker build -t [name] .
例:docker build -t tobe/dockerdemo .
其中name替換為要創建的目標鏡像名。-t表示為當前創建的鏡像打一個標簽為name,執行完成后會自動發布到虛擬機中,利用docker images可以查看多了一個name的鏡像,然后我們在虛擬機中將其推送至阿里雲平台。
三、推送鏡像至阿里雲平台
1、注冊
先注冊登錄阿里雲平台,找到鏡像容器服務。傳送門:https://cr.console.aliyun.com/repository 。然后創建鏡像倉庫。
2、登錄
執行如下命令,在虛擬機中登錄阿里雲賬號,name替代成自己的阿里雲賬號全名:
sudo docker login --username=[name] registry.cn-hangzhou.aliyuncs.com 例:sudo docker login --username=tobel registry.cn-hangzhou.aliyuncs.com
輸入密碼,密碼為開通服務時設置的密碼。登錄成功后會提示Login Succeeded。
3、創建鏡像標簽
執行如下命令,根據鏡像名字或者ID為它創建一個標簽,缺省為latest。ImageId替換為鏡像ID(docker image ls指令可查看),倉庫地址在阿里雲鏡像倉庫中點擊指定鏡像可以查看。
docker tag [ImageId] [倉庫地址][:鏡像版本號]
例:docker tag 2484d51efd49 registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a
4、推送鏡像
執行如下命令,根據鏡像名字或者ID為它創建一個標簽,缺省為latest。ImageId替換為待推送到平台的鏡像ID(docker image ls指令可查看),倉庫地址在阿里雲鏡像倉庫中點擊指定鏡像可以查看。
docker push [倉庫地址][:鏡像版本號]
例:docker push registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a
推送成功后,在阿里雲指定鏡像倉庫的 鏡像版本 頁面可以看到推送的鏡像。
5、拉取鏡像
執行如下命令,拉取鏡像:
docker pull [倉庫地址][:鏡像版本號]
例:docker pull registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a