linux(centos7)
-
yum安装
添加yum数据源
sudo yum-config-manager \--add-repo \https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 官方源(速度慢)
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装docker
sudo yum install docker
#或者docker-ce , ce是免费社区版
sudo yum install docker-ce
-
启动服务
service docker start
#或者
sudo systemctl start docker
如果需要设置随着机器启动,则
sudo chkconfig docker on
查询docker版本
docker version
-
建立docker用户组(非必须,我自己也没配)
默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
建立 docker 组
$ sudo groupadd docker
将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER
退出当前终端并重新登录
-
测试是否正常安装
docker run hello-world
若能正常输出以上信息,则说明安装成功
-
配置镜像加速器
在 /etc/docker/daemon.json 中写入如下内容
https://registry.docker-cn.co 是docker官方提供的地址
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
重启服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
-
添加内核参数
如果在 CentOS 使用 Docker CE 看到下面的这些警告信息
请添加内核配置参数以启用这些功能。
$ sudo tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
然后重新加载 sysctl.conf 即可
$ sudo sysctl -p
Linux卸载
- 查询docker
yum list installed | grep docker
-
卸载
yum remove -y docker.x86_64