登录Docker Hub

Docker Hub地址:Docker Hub
进入Docker Hub首页后,可以选择注册或者登录。

创建私有仓库

Docker Hub登录后的界面如下所示:
image.png
点击Create a Repository创建一个仓库
image.png
输入仓库名(仓库名前面的是账户名,不可更改),选择Private(私有),点击Create(创建)。

创建完成的仓库如下,此时并没有镜像。
image.png

接下来我们将在linux上的docker中创建一个镜像,并上传到刚创建的私有仓库中。

在linux上登录Docker Hub

  1. docker login docker.io

结果:

  1. [root@localhost ~]# docker login docker.io
  2. 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.
  3. Username: 2810164528
  4. Password:
  5. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  6. Configure a credential helper to remove this warning. See
  7. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  8. Login Succeeded

使用命令后,输入用户名密码即可登录。

创建Dockerfile

  1. cat > Dockerfile <<EOF
  2. FROM busybox
  3. CMD echo "Hello world"
  4. EOF

构建镜像

  1. docker build -t 用户名/仓库名 .

注意:命令的用户名和仓库名必须和创建仓库时输入的用户名和仓库名保持一致,不然之后无法上传到搭建的仓库中。

sample:
docker build -t 2810164528/yushang .

验证镜像

我们根据镜像生成一个容器,运行容器来验证镜像。

  1. docker run 用户名/仓库名

结果:

  1. [root@localhost ~]# docker run 2810164528/yushang
  2. Hello world

成功输出Hello world代表镜像没问题。

上传镜像

  1. docker push 用户名/仓库名

结果:

  1. [root@localhost ~]# docker push 2810164528/yushang
  2. Using default tag: latest
  3. The push refers to repository [docker.io/2810164528/yushang]
  4. 84009204da3f: Mounted from library/busybox
  5. latest: digest: sha256:e11afaacaa3950af903fa91eacaaa18460f48c6d8619149df49c9a7a03c73cfe size: 527

此时查看我们的仓库:
image.png
可以看到仓库中已经有了我们刚创建的镜像。


tips

在linux上登出Docker Hub

  1. docker logout

结果:

  1. [root@localhost ~]# docker logout
  2. Removing login credentials for https://index.docker.io/v1/