之前看过一篇文章。
因为US制裁国内科技公司的原因,过段时间 ,名单上的那些公司不能再使用Docker了,于是谈了谈 Docker 的替代品。
Docker 是可以轻松替代的,但Docker 背后的价值在于 Docker Hub 这个公共镜像平台。
今天记录一下 Docker Hub 的使用及,如何自己上传下载 私人 image
1. Docker Hub 注册账号
Create a Repo
2.服务器上输入 docker login 回车
提示 username password 返回 Login Succeeded
3.查看本机image
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
myuwsgi3 latest d837af3d4f5f 2 days ago 1.38GB
mynginx3 latest f9dae056b6e6 2 days ago 166MB
查看本机container
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e2e041fba2d mynginx3 "/docker-entrypoint.…" 19 minutes ago Up 19 minutes 0.0.0.0:80->80/tcp nginxweb3
81a56cab3779 myuwsgi3 "/bin/sh -c 'uwsgi -…" 2 days ago Up 2 days 80/tcp, 8022-8023/tcp, 8080/tcp, 8888/tcp, 0.0.0.0:8023->8000/tcp testuwsgi3
4. 制作 / 提交镜像
commit
使用命令 docker commit <exiting-container> <hub-user>/<repo-name>[:<tag>] 将容器提交为镜像,
i:docker commit 81a56cab3779 xxxx/xxxx_uwsgi:v1
docker image ls 可查看到自己创造的镜像 版本 v1
可通过 docker tag <existing-image> <hub-user>/<repo-name>[:<tag>] 更改版本
PUSH
docker push <hub-user>/<repo-name>:<tag>
返回 v1: digest: sha256:xxxxxxxxxxxxxx size: xxx
ok
若Image 是自己 build 的, 则可以 docker tag image_name user/repo:v1 再 push 这个v1
5. 下载该镜像
docker pull <hub-user>/<repo-name>[:<tag>]
docker pull xxxx/xxxx_uwsgi:v1