参考文档

1.注册 docker hub 帐号登录,创建 repository 仓库

注册

2.准备推送的镜像

选择其中的一种方式生成镜像

  • 构建镜像

    1
    docker build -t <image-name> .
  • 对已经存在的镜像再加标签(取别名)

    1
    docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]

3.在 docker 宿主机登录 dockerhub

1
2
3
4
5
6
7
8
9
10
C:\Users\pzj>docker login
Failed to start web-based login - falling back to command line login...

Log in with your Docker ID or email address 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.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/

Username: codepzj
Password:

Login Succeeded

docker login 省略登录地址,默认是 hub.docker.com

4.推送镜像

1
docker push <hub-user>/<repo-name>:<tag>

默认向hub.docker.com推送。所以镜像名中也没有以仓库域名开头来命名。

示例

  • 操作日志

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    C:\Users\pzj>docker login
    Failed to start web-based login - falling back to command line login...

    Log in with your Docker ID or email address 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.
    You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/

    Username: codepzj
    Password:

    Login Succeeded

    C:\Users\pzj>docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    7fdcdf8d9920 html2md:latest "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:3031->3031/tcp html2md

    C:\Users\pzj>docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    html2md latest ad9da6667caa 2 hours ago 1.32GB
    ghcr.io/codepzj/qexo latest f58c43f851e2 5 days ago 254MB

    C:\Users\pzj>docker tag html2md codepzj/html2md:1.0

    C:\Users\pzj>docker push codepzj/html2md:1.0
    The push refers to repository [docker.io/codepzj/html2md]
    b3c7b342dae3: Pushed
    47389b1e7363: Pushed
    4a27e69489f4: Pushed
    af392e0adf37: Pushed
    a0d7aa7696a1: Pushed
    6b473f54d3b7: Pushed
    4fc0d2d9bba9: Pushed
    68d2102e7b65: Pushed
    0d5f5a015e5d: Mounted from library/node
    3c777d951de2: Mounted from library/node
    f8a91dd5fc84: Mounted from library/node
    cb81227abde5: Mounted from library/node
    e01a454893a9: Mounted from library/node
    c45660adde37: Mounted from library/node
    fe0fb3ab4a0f: Mounted from library/node f1186e5061f2: Mounted from library/node
    b2dba7477754: Mounted from library/node
    1.0: digest: sha256:acb71605002f339ae87fa6e27f9c6a5d6ab230035b86fca7e5f4b5f6d78474dc size: 3891
  • 查看 dockerhub 控制台
    查看dockerhub控制台

  • 拉取镜像

    1
    docker pull codepzj/html2md