-
依赖的基础环境
- 64 bits CPU
- Linux Kernel 3.10+
- Linux Kernel cgroups and namespaces (3.8+内核才加进的功能)
-
CentOS 7
- "Extras" repository 中含有 docker,如下图
查看 centos7 中安装的 docker 版本: https://mirrors.aliyun.com/centos/7.6.1810/extras/x86_64/Packages/ 可以看到安装的 docker 安装的 docker 版本是
1.13.1
查看 docker-ce 最新稳定版版本:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
注意:我安装的 CentOS 版本是 7.6.1810, 使用如下命令查看版本信息输出如下信息
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
- Docker Daemon
- 启动 docker:
systemctl start docker.service
- 启动 docker:
- Docker Client
docker [OPTIONS] COMMAND [arg...]
安装 docker
- 下载
docker-ce.repo
到/etc/yum.repos.d/
目录下,我这里使用了阿里的镜像源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
可以看到默认是去阿里下载的,某些镜像源:比如清华大学镜像源,默认的路径还是官方的镜像源,需要修改
- 其他镜像源:清华大学镜像源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
需要在
VIM
下使用如下命令替换成国内的镜像
:%s@https://download.docker.com/@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@
替换完成后可以使用 yum repolist
查看镜像源列表
- 执行安装命令
yum install docker-ce
// 注意这里的命令是 docker-ce,使用的仓库是咱们刚刚配置的,如果使用 yum install docker,那么它的仓库则是“extra”
安装完成后启动 docker
systemctl start docker.service
查看 docker 版本信息,更具体的信息可以使用 docker info
命令
docker-ce:程序环境
-
环境变量配置:
/etc/sysconfig/docker-network
/etc/sysconfig/docker-storage
-
Unit File
/usr/lib/systemd/system/docker.service
-
Docker Registry 配置文件
/etc/containers/registries.conf
docker-ce:配置镜像加速,编辑如下文件,配置 registry-mirrors
/etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
// 修改后执行命令,加载配置文件
sudo systemctl daemon-reload
sudo systemctl restart docker
这里可以配置阿里云的镜像加速地址,如下图
开启 tcp 2375 端口
// 编辑配置文件
vim /usr/lib/systemd/system/docker.service
// 找到
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
// 末尾加上
-H tcp://0.0.0.0:2375
// 重新加载配置
systemctl daemon-reload
systemctl restart docker
// 查看防火墙状态
systemctl status firewalld
// 关闭防火墙
systemctl stop firewalld
// 禁止开机启动防火墙
systemctl disable firewalld
此时使用 idea docker plugin 连接 docker daemon 的 2375 端口,发现可以连接成功
网友评论