centOS7 安装 docker 常用命令及镜像加速

安装文档: https://docs.docker.com/install/linux/docker-ce/centos/
docker资源库: https://hub.docker.com

nodejs: https://nodejs.org/


安装docker:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker  # 运行docker
sudo docker run hello-world  # 测试运行


常用命令:

1. 基本相关:

# 查看版本
docker -v
docker version

# docker 服务
service docker start
service docker stop
service docker restart

2. 镜像相关:

# 查看镜像
docker images

# 安装镜像
docker pull nginx
docker pull nginx:1.15.10  # 指定版本

# 移除镜像
docker rmi nginx
docker rmi nginx:1.15.10

3. 容器相关:

# 启动容器
docker run -d -p 80:80 --name nginx nginx

# 查看已启动容器
docker ps
docker ps -a  # 查看所有

# 终止容器
docker stop nginx

# 重新启动已终止容器
docker start nginx

# 重启容器
docker restart nginx

# 移除容器(运行中的)
docker rm -vf nginx  # 通过容器name删除
docker rm -vf f8  # 通过容器id删除
docker rm -vf $(docker ps -a -q)  # 删除所有容器

# 查看日志
docker logs nginx

3.1. docker run 相关参数说明:

-d  # 守护进程
--name: name  # 容器命名
--network: nm  # 容器的网络
-p 5432:5432  # 映射端口号
-e POSTGRES_USER=postgres  # 传递给容器的参数
-v /www/html:/www/html  # 挂载目录到容器


镜像加速:

1. 先在https://www.daocloud.io上注册个账号;

2. 点击顶部的加速器图标, 在另一个页面的第3屏, 得到如下信息:

Linux:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361555.m.daocloud.io

macOS:
http://f1361555.m.daocloud.io

Windows:
http://f1361555.m.daocloud.io

3.1. 在docker服务器上, 执行命令:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361555.m.daocloud.io

3.2. 在docker服务器上, 创建文件/etc/docker/daemon.json, 输入内容:

{
    "registry-mirrors": ["http://f1361555.m.daocloud.io"],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "1g",
        "max-file": "3"
    }
}

4. 重启docker服务:

service docker restart