hub.docker.com 注册登录
docker 登录

1
2
3
4
5
6
7
docker login # 登录
docker images # 查看所有镜像
docker ps # 为了查看 CONTAINER ID
docker commit cfc8beee0265 ccccc/mysql:1.0 # cfc8beee0265 是 CONTAINER ID cccc 是登录名 mysql 是镜像名 1.0 是 tag 可以忽略 tag
docker images # 查看 commit 有没有成功
docker push cxvh/mysql:1.0 # 提交到远端 docker hub 仓库
docker pull cxvh/mysql # 从远端下载

Mounted from library/mysql 是忽略的


从远端拉取官方镜像(例:mongo)

搜索 mongo
use
比较慢的话配置国内 docker hub 镜像地址(如下)

  • docker pull
    1
    2
    3
    4
    docker pull mongo # 下载最新
    docker pull mongo:4 # 指定版本(一般在标签指定版本)
    docker pull mongo:4.4.1 # 指定版本(一般在标签指定版本)
    docker pull mongo:latest # 指定最新版本(一般在标签指定版本)
  • docker images
  • docker run -d –name some-mongo -p 10050:27017 mongo:4
  • docker ps
  • 要让端口能被防火墙放行两种方式:
    • 关闭防火墙(Ubuntu:service ufw stop Centos:service firewalld stop)
    • firewall-cmd –zone=public –add-port=10050/tcp –permanent
    • firewall-cmd –reload
    • firewall-cmd –state

配置 docker hub 镜像地址

官网配置文档
Docker中国区官方镜像:https://registry.docker-cn.com
网易:http://hub-mirror.c.163.com
ustc:https://docker.mirrors.ustc.edu.cn
中国科技大学:https://docker.mirrors.ustc.edu.cn
阿里云docker部分镜像加速,登录账号打开连接,复制加速地址配置即可

1
2
3
4
5
6
7
8
9
10
11
12
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com/"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}

use

  • vi /etc/docker/daemon.json
  • {"registry-mirrors": ["https://cr.console.aliyun.com"]}
    重启 docker
  • systemctl daemon-reload
  • systemctl restart docker