Docker安装配置

常用安装方式:

  • yum/apt 安装
  • 2进制安装
  • curl get.docker.com(ubt这类的系统可以使用)

yum/apt 安装

#kylin删除默认下载的docker-runc服务
\rm -f /usr/local/bin/runc

yum install -y docker

#检查下载后的版本
docker version
tar xf docker-20.10.24.tgz 
chown root.root docker/*
\mv docker/* /bin/

docker version
#下面创建docker加速,可以到云上acr(容器镜像服务)中找相应的命令
##############################
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://d57br35w.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
##############################

systemctl enable docker.service 
systemctl status docker.service 
#检查docker版本
docker version

#上传镜像包,并解压
tar xf oldboyedu_useful_docker_images.tar.gz 
#进入到对应的目录下
cd oldboyedu_useful_docker_images/
#运行循环命令,加载镜像资源包
for n in `ls` ; do docker load -i $n ; done

#删除运行后的软件包,减少存储压力
\rm -rf  oldboyedu_useful_docker_images.tar.gz 

二进制安装docker

cd && ll
tar xf dockerxxxx.tar.gz 
chown root.root docker/*
\mv docker/* /bin/

vim /usr/lib/systemd/system/docker.service
#粘贴下列文件 
#########################################################

# /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
Environment=GOTRACEBACK=crash

ExecStart=/usr/bin/dockerd 
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process

[Install]
WantedBy=multi-user.target

#########################################################

systemctl daemon-reload
mkdir -p /etc/docker/

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://d57br35w.mirror.aliyuncs.com"]
}
EOF

systemctl enable --now docker.service
systemctl status docker.service

cd (软件包解压后的目录下执行下面的命令)
for n in ` ls ` ; do docker load -i $n ; done