在线安装
Docker环境构建
- Install required packages
- set up the stable repository
- Install the latest version of Docker CE and containerd
配置镜像加速器及私有仓库(可选,此例为阿里云个人账户生成加速地址)groupadd -g 1000 admin
useradd -u 1000 -g admin admin
#配置yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
demo.json配置文件默认没有,需手动创建,官方配置说明https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file#配置镜像加速器 mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xkl7mn17.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io"], "insecure-registries": ["registry.cn-hangzhou.aliyuncs.com"] } EOF
其他镜像加速地址:
Docker Hub:https://reg-mirror.qiniu.com
GCR:https://gcr-mirror.qiniu.com
Quay:https://quay-mirror.qiniu.com
配置docker账户(可选,此例为阿里云个人账户)
配置docker数据目录(可选) ``` mkdir -pv /data/docker mv /var/lib/docker /data/docker ln -sv /data/docker /var/lib/dockertee /etc/profile.d/docker.sh <<-'EOF' export Registry=registry.cn-hangzhou.aliyuncs.com docker login --username=--username=luobin.jdq@dtstack.com registry.cn-shanghai.aliyuncs.com --password=z8g2h617... 1>/dev/null 2>&1 EOF source /etc/profile
systemctl daemon-reload systemctl start docker.service systemctl enable docker.service
chmod a+rw /var/run/docker.sock systemctl stop firewalld.service systemctl disable firewalld.service
<a name="fp4pj"></a>
### 离线安装docker:
groupadd -g 1000 admin useradd -u 1000 -g admin admin wget xxxx/docker-17.12.0-ce.tgz[自制镜像] tar xzvf docker-17.12.0-ce.tgz cp docker/* /usr/local/bin tee /etc/systemd/system/docker.service <<-‘EOF’ [Service] ExecStart=/usr/local/bin/dockerd EOF
配置docker数据目录
mkdir -pv /data/docker mv /var/lib/docker /data/docker ln -sv /data/docker /var/lib/docker systemctl daemon-reload systemctl start docker.service systemctl enable docker.service
chmod a+rw /var/run/docker.sock
systemctl stop firewalld.service systemctl disable firewalld.service ```