dockerHub镜像仓库
注册账号
官网:https://hub.docker.com/
登录账号
通过 docker login 命令输入账号密码登录 DockerHub
[root@centos8 dockerfile]# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: flippedxyy Password: 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@centos8 dockerfile]#
推送镜像至仓库
先给镜像设置标签
再将镜像推送至仓库
docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname
如果没有指定TAG,那么默认为latest,镜像名必须全小写
[root@centos8 dockerfile]# docker tag hello-world:latest flippedxyy/my_hello_world [root@centos8 dockerfile]# docker tag hello-world:latest flippedxyy/my_hello_world:1.0 [root@centos8 dockerfile]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE flippedxyy/my_hello_world 1.0 feb5d9fea6a5 3 weeks ago 13.3kB flippedxyy/my_hello_world latest feb5d9fea6a5 3 weeks ago 13.3kB hello-world latest feb5d9fea6a5 3 weeks ago 13.3kB [root@centos8 dockerfile]# docker push flippedxyy/my_hello_world Using default tag: latest The push refers to repository [docker.io/flippedxyy/my_hello_world] e07ee1baac5f: Mounted from flippedxyy/test_hello_world latest: digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 size: 525 [root@centos8 dockerfile]# docker push flippedxyy/my_hello_world:1.0 The push refers to repository [docker.io/flippedxyy/my_hello_world] e07ee1baac5f: Layer already exists 1.0: digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 size: 525 [root@centos8 dockerfile]#
查看仓库
拉取镜像
通过 docker pull xxxx/test-hello-world 测试镜像是否可以拉取
[root@centos8 dockerfile]# docker rmi flippedxyy/my_hello_world:latest flippedxyy/my_hello_world:1.0 Untagged: flippedxyy/my_hello_world:latest Untagged: flippedxyy/my_hello_world:1.0 Untagged: flippedxyy/my_hello_world@sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 [root@centos8 dockerfile]# docker pull flippedxyy/my_hello_world Using default tag: latest latest: Pulling from flippedxyy/my_hello_world Digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 Status: Downloaded newer image for flippedxyy/my_hello_world:latest docker.io/flippedxyy/my_hello_world:latest [root@centos8 dockerfile]# docker pull flippedxyy/my_hello_world:1.0 1.0: Pulling from flippedxyy/my_hello_world Digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 Status: Downloaded newer image for flippedxyy/my_hello_world:1.0 docker.io/flippedxyy/my_hello_world:1.0 [root@centos8 dockerfile]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE flippedxyy/my_hello_world 1.0 feb5d9fea6a5 3 weeks ago 13.3kB flippedxyy/my_hello_world latest feb5d9fea6a5 3 weeks ago 13.3kB hello-world latest feb5d9fea6a5 3 weeks ago 13.3kB [root@centos8 dockerfile]#
退出账号
docker logout
[root@centos8 dockerfile]# docker logout Removing login credentials for https://index.docker.io/v1/