一、docker使用官方镜像
#登录网站,在上面注册一个账号,并且在上面创建一个公共仓库,名称:obj
https://cloud.docker.com
#配置可信任
[root@docker_test opt]# cat /etc/docker/daemon.json
{
"registry-mirrors":["https://registry-1.docker.io"]
}
#重启服务
[root@docker_test opt]# systemctl restart docker
#登录服务器
[root@docker_test opt]# docker login
或
[root@docker_test opt]# docker login --username=nulige --password=xxxxxxxxx
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
#查看本地镜像
[root@docker_test opt]# docker pull nginx
[root@docker_test opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 53f3fd8007f7 2 weeks ago 109MB
#打tag
[root@docker_test opt]# docker tag nginx:latest nulige/nginx:v1
[root@docker_test opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 53f3fd8007f7 2 weeks ago 109MB
nulige/nginx v1 53f3fd8007f7 2 weeks ago 109MB
#上传镜像
#上传镜像,报错 [root@docker_test opt]# docker push nulige/nginx:v1 The push refers to repository [docker.io/nulige/nginx] 332fa54c5886: Pushed 6ba094226eea: Pushed 6270adb5794c: Pushed Put https://registry-1.docker.io/v2/nulige/nginx/blobs/uploads/6223dbbd-138a-46c6-8619-3ac85b3d613c?_state=0BrT-JyVXk-dSv2AEvSYqbWKIK9kInuTDzzJWSkhh4t7Ik5hbWUiOiJudWxp Z2UvbmdpbngiLCJVVUlEIjoiNjIyM2RiYmQtMTM4YS00NmM2LTg2MTktM2FjODViM2Q2MTNjIiwiT2Zmc2V0Ijo2MDI2LCJTdGFydGVkQXQiOiIyMDE5LTA1LTI2VDEwOjU2OjExWiJ9&digest=sha256%3A53f3fd8007 f76bd23bf663ad5f5009c8941f63828ae458cef584b5f85dc0a7bf: net/http: TLS handshake timeout #链接超时 #解决方法:更换国内源 [root@docker_test ~]# echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io" #重启服务 [root@docker_test ~]# systemctl restart docker #再次上传 [root@docker_test ~]# docker push nulige/nginx:v1 The push refers to repository [docker.io/nulige/nginx] 332fa54c5886: Layer already exists 6ba094226eea: Layer already exists 6270adb5794c: Layer already exists v1: digest: sha256:e770165fef9e36b990882a4083d8ccf5e29e469a8609bb6b2e3b47d9510e2c8d size: 948
#查看镜像 [root@docker_test ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 53f3fd8007f7 2 weeks ago 109MB nulige/nginx v1 53f3fd8007f7 2 weeks ago 109MB
#删除镜像 [root@docker_test ~]# docker rmi -f nulige/nginx:v1 Untagged: nulige/nginx:v1 Untagged: nulige/nginx@sha256:e770165fef9e36b990882a4083d8ccf5e29e469a8609bb6b2e3b47d9510e2c8d [root@docker_test ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 53f3fd8007f7 2 weeks ago 109MB #下载镜像 [root@docker_test ~]# docker pull nulige/nginx:v1 v1: Pulling from nulige/nginx Digest: sha256:e770165fef9e36b990882a4083d8ccf5e29e469a8609bb6b2e3b47d9510e2c8d Status: Downloaded newer image for nulige/nginx:v1 #查看镜像 [root@docker_test ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 53f3fd8007f7 2 weeks ago 109MB nulige/nginx v1 53f3fd8007f7 2 weeks ago 109MB
#查看docker hub上面的镜像