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
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live"
]
}

保存并重启 Docker:

1
sudo service docker restart