一、配置镜像加速器
Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
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
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了
二、阿里云相关小知识
1.镜像仓库申请地址:
https://cr.console.aliyun.com/cn-shanghai/instances/repositories
可以创建命名空间、仓库名
2.命令行登录阿里云
到阿里云网页设置登录密码
先到https://cr.console.aliyun.com/cn-shanghai/instances/credentials设置docker镜像密码(镜像服务的密码和阿里云账户的密码不是同一个密码)
在shell命令行登录
在上图还可以获取登录Registry实例的命令行格式
$ sudo docker login --username=老张云 registry.cn-shanghai.aliyuncs.com
或者
$ sudo docker login registry.cn-shanghai.aliyuncs.com
会出现
username: 用户名就是
password:输入登录密码
3.将镜像上传到阿里云
#命令行登录阿里云仓库
$ sudo docker login --username=老张云 registry.cn-shanghai.aliyuncs.com
#根据要上传的镜像名字或者ID为它创建一个阿里云标签
$ sudo docker images
$ sudo docker tag nginx:latest registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
这里的
zhangwenbin为命名空间
k8s为仓库名
nginx-1.19.3为标签名,需要带上软件的全名,不然不好记忆
#推送镜像到阿里云仓库
$ sudo docker push registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
#查看推送结果
到https://cr.console.aliyun.com/cn-shanghai/instances/repositories
点击k8s,在新页面中,点击镜像版本,就可以看到刚刚上传的镜像
3.从阿里云下载镜像
$ sudo docker pull registry.cn-shanghai.aliyuncs.com/zhangwenbin/k8s:nginx-1.19.3
二、几个常用的docker命令
1.版本信息
查询docker帮助信息
$ sudo docker --help
$ sudo docker images --help
查询docker版本信息
$ sudo docker version
2.镜像相关
在Docker Hub搜索镜像
$ sudo docker search nginx
查询docker镜像版本信息
https://hub.docker.com/
输入镜像名后,即可查询
拉取镜像
$ sudo docker pull nginx:latest
将镜像上传到阿里云仓库
参见上面阿里云相关中的“将镜像上传到阿里云”
查看镜像文件
$ 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
查看最新版镜像的具体版本号
$ sudo docker inspect nginx:latest|grep -i version
$ sudo docker inspect nginx|grep -i version
为镜像创建新的tag
$ sudo docker tag nginx:latest nginx:1.19.3
删除镜像
$ sudo docker rm nginx:latest
2.容器相关
执行容器里的命令
docker exec
在新容器里执行命令
docker run
在新容器里执行命令
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