Docker Hub 使用指南

1. 注册与登录

登录 Docker Hub

1
docker login # 登录

2. 镜像操作常用命令

1
2
3
4
5
6
docker images # 查看所有镜像
docker ps # 查看所有容器,获取 CONTAINER ID
docker commit <CONTAINER_ID> <用户名>/<镜像名>:<tag> # 例:docker commit cfc8beee0265 ccccc/mysql:1.0
docker images # 查看 commit 是否成功
docker push <用户名>/<镜像名>:<tag> # 推送镜像到远端 Docker Hub 仓库
docker pull <用户名>/<镜像名> # 从远端拉取镜像

说明:Mounted from library/mysql 可忽略。


3. 拉取官方镜像(以 mongo 为例)

拉取镜像

1
2
3
4
docker pull mongo # 下载最新版本
docker pull mongo:4 # 指定主版本
docker pull mongo:4.4.1 # 指定完整版本
docker pull mongo:latest # 显式指定最新版本

运行容器

1
docker run -d --name some-mongo -p 10050:27017 mongo:4

查看镜像与容器

1
2
docker images
docker ps

防火墙端口放行

  • 关闭防火墙(不推荐,仅测试用):
    • Ubuntu: service ufw stop
    • Centos: service firewalld stop
  • 推荐方式:放行端口
    1
    2
    3
    firewall-cmd --zone=public --add-port=10050/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --state

4. 配置国内 Docker Hub 镜像加速

Linux 配置镜像加速器

编辑配置文件:

1
sudo vi /etc/docker/daemon.json

添加如下内容:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"http://docker.zhai.cm",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"http://noohub.ru",
"http://docker.nastool.de",
"http://hub.docker-ttc.xyz",
"http://freeno.xyz",
"http://docker.hpcloud.cloud",
"http://dislabaiot.xyz",
"http://docker.wget.at",
"http://lynn520.xyz",
"http://dockerproxy.com",
"http://hub.xdark.top",
"http://hub.yuzuha.cc",
"http://docker.nat.tf",
"http://hub.firefly.store",
"http://hub.littlediary.cn",
"http://ccr.ccs.tencentyun.com",
"http://docker.kejilion.pro",
"http://registry.dockermirror.com",
"http://docker.mrxn.net",
"http://dhub.kubesre.xyz",
"http://docker.hlyun.org",
"http://hub.rat.dev",
"http://dockerproxy.cn",
"http://dockerpull.org",
"http://hub.xdark.top",
"http://hub.littlediary.cn",
"http://docker.udayun.com",
"http://docker.1panel.dev",
"http://docker.fxxk.dedyn.io",
"http://docker.xn--6oq72ry9d5zx.cn",
"http://docker.m.daocloud.io",
"http://a.ussh.net",
"http://docker.zhai.cm"
]
}

保存并重启 Docker:

1
sudo service docker restart