跳至主要內容

Docker安装(CentOS7)

pptg小于 1 分钟

如果想用更简便的方式,可以安装1Panel这个运维管理平台(会自动安装docker和docker-compose)

1. 安装过程及脚本

1. 替换yum源

# 二选一 
# 网易yum
# yum_repo="http://mirrors.163.com/.help/CentOS7-Base-163.repo";
# 阿里yum
yum_repo="https://mirrors.aliyun.com/repo/Centos-7.repo";
# docker yum
docker_repo="https://download.docker.com/linux/centos/docker-ce.repo";
# 下载, 不打印日志
curl -o /etc/yum.repos.d/CentOS-Base.repo $yum_repo>/dev/null
curl -o /etc/yum.repos.d/docker-ce.repo $docker_repo>/dev/null
# 清理缓存并重新生产
yum clean all && yum makecache>/dev/null

2. 安装docker和docker-compose

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin >/dev/null

3. 修改daemon.json

mkdir -p /etc/docker/ && touch /etc/docker/daemon.json
# 选择docker数据目录,尽量选大的
docker_data_file = "/home/docker"
# 修改下面的镜像地址
# insecure是私有的未加https的地址
echo "{
  \"data-root\": \"$docker_data_file\",
  \"registry-mirrors\": [
		\"https://9sk4p0fj.mirror.aliyuncs.com\",
		\"https://dockerproxy.com\",
		\"http://hub-mirror.c.163.com\",
		\"https://docker.mirrors.ustc.edu.cn\"
		],
  \"insecure-registries\": [\"xx.xx.xx.xx:xxxx\"],
  \"log-driver\": \"local\",
  \"log-opts\": {
    \"max-size\": \"50m\"
  }
}">/etc/docker/daemon.json