CentOS安装Docker

安装

CentOS7安装Docker,并开机启动

1
curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker

CentOS8安装Docker,并开机启动

1
2
3
sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm 

curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker

配置

命令提示

CentOS8安装完Docker后默认有命令提示,CentOS7需要手动安装,执行一下脚本:

1
yum install -y bash-completion

执行成功后,重新打开当前shell连接,输入Docker命令按两下tab就可以看到效果。

普通用户加入到Docker组中

如果是用普通用户安装的Docker,那么Docker任意命令需要加sudo才可以使用。我们可以把普通用户加入到Docker组中,再使用Docker命令就不需要加sudo了。

1
gpasswd -a [username] docker

username替换成你的普通用户名。执行成功后,重新打开当前shell连接,重新输入Docker命令就可以看到效果。

开启远程端口

开启2375端口,其他服务器可以通过2375端口访问到本机的Docker服务,因为没有做权限校验,所以开发阶段可以使用,生产环境不建议使用。

  1. 修改配置文件
    编辑/usr/lib/systemd/system/docker.service文件

    1
    sudo vi /usr/lib/systemd/system/docker.service

    修改ExecStart的内容为:

    1
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
  2. 重新加载Docker守护进程、重启Docker

    1
    systemctl daemon-reload && systemctl restart docker
  3. 测试
    其他服务器可以通过以下命令连接本服务器的Docker

    1
    docker -H [ip] ps

    [ip]替换为开启远程端口的机器ip或域名。

配置镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo mkdir -p /etc/docker
# 国内镜像地址写入到配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
]
}
EOF
# 重启Docker
sudo systemctl daemon-reload && sudo systemctl restart docker
坚持原创技术分享,您的支持将鼓励我继续创作!