一、配置鏡像加速器
Docker 官方和國(guó)內(nèi)很多云服務(wù)商都提供了國(guó)內(nèi)加速器服務(wù)缠局,例如:
網(wǎng)易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
可以通過(guò)修改daemon配置文件/etc/docker/daemon.json來(lái)使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
? "registry-mirrors": ["https://XXX.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
當(dāng)配置某一個(gè)加速器地址之后擅编,若發(fā)現(xiàn)拉取不到鏡像押逼,請(qǐng)切換到另一個(gè)加速器地址申尼。
阿里云鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陸后鹉戚,左側(cè)菜單選中鏡像加速器就可以看到你的專(zhuān)屬地址了
二鲜戒、阿里云相關(guān)小知識(shí)
1.鏡像倉(cāng)庫(kù)申請(qǐng)地址:
https://cr.console.aliyun.com/cn-shanghai/instances/repositories
可以創(chuàng)建命名空間、倉(cāng)庫(kù)名
2.命令行登錄阿里云
到阿里云網(wǎng)頁(yè)設(shè)置登錄密碼
先到https://cr.console.aliyun.com/cn-shanghai/instances/credentials設(shè)置docker鏡像密碼(鏡像服務(wù)的密碼和阿里云賬戶的密碼不是同一個(gè)密碼)
在shell命令行登錄
在上圖還可以獲取登錄Registry實(shí)例的命令行格式
$ sudo docker login --username=老張?jiān)?registry.cn-shanghai.aliyuncs.com
或者
$ sudo docker login registry.cn-shanghai.aliyuncs.com
會(huì)出現(xiàn)
username: 用戶名就是
password:輸入登錄密碼
3.將鏡像上傳到阿里云
#命令行登錄阿里云倉(cāng)庫(kù)
$ sudo?docker login --username=老張?jiān)?registry.cn-shanghai.aliyuncs.com
#根據(jù)要上傳的鏡像名字或者ID為它創(chuàng)建一個(gè)阿里云標(biāo)簽
$ sudo?docker images
$ sudo?docker tag nginx:latest registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
這里的
zhangwenbin為命名空間
k8s為倉(cāng)庫(kù)名
nginx-1.19.3為標(biāo)簽名崩瓤,需要帶上軟件的全名袍啡,不然不好記憶
#推送鏡像到阿里云倉(cāng)庫(kù)
$ sudo?docker push registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
#查看推送結(jié)果
到https://cr.console.aliyun.com/cn-shanghai/instances/repositories
點(diǎn)擊k8s,在新頁(yè)面中却桶,點(diǎn)擊鏡像版本境输,就可以看到剛剛上傳的鏡像
3.從阿里云下載鏡像
$ sudo?docker pull registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
二蔗牡、幾個(gè)常用的docker命令
1.版本信息
查詢docker幫助信息
$ sudo?docker --help
$ sudo?docker images --help
查詢docker版本信息
$ sudo?docker version
2.鏡像相關(guān)
在Docker Hub搜索鏡像
$ sudo?docker search nginx
查詢docker鏡像版本信息
https://hub.docker.com/
輸入鏡像名后,即可查詢
拉取鏡像
$?sudo docker pull nginx:latest
將鏡像上傳到阿里云倉(cāng)庫(kù)
參見(jiàn)上面阿里云相關(guān)中的“將鏡像上傳到阿里云”
查看鏡像文件
$?sudo docker images
加載本地鏡像文件
$?sudo docker load -i nginx.tar.gz?
$?sudo docker load <nginx.tar.gz?
將鏡像文件保持為本地文件
$?sudo docker image save -o nginx.tar nginx:latest
查看最新版鏡像的具體版本號(hào)
$?sudo?docker inspect nginx:latest|grep -i version
$?sudo?docker?inspect?nginx|grep -i version
為鏡像創(chuàng)建新的tag
$?sudo?docker?tag nginx:latest?nginx:1.19.3
刪除鏡像
$?sudo?docker?rm?nginx:latest
2.容器相關(guān)
? ? ? ? ? ? 執(zhí)行容器里的命令
????????????????????????docker?exec?
? ? ? ? ? ? 在新容器里執(zhí)行命令
? ??????????????????????docker?run
? ??????????在新容器里執(zhí)行命令
? start? ? ? Start one or more stopped containers
? stats? ? ? Display a live stream of container(s) resource usage statistics
? stop? ? ? ? Stop one or more running containers
????restart Restart one or more containers
????????????刪除容器
????????????????????????docker?rmi