编程小知识【docker-0001】docker安装(在线、离线两种方式)
1、自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker
3、设置阿里云加速
vi /etc/docker/daemon.json
# 添加加速配置
{
"registry-mirrors": ["https://6283jv2m.mirror.aliyuncs.com"]
}
离线安装
1、下载离线安装包
https://download.docker.com/linux/static/stable/x86_64/docker-20.10.14.tgz
2、安装
# 解压
tar -zxvf docker-20.10.14.tgz
# 移动到/usr/bin目录下
cp -p docker/* /usr/bin
# 注册系统服务
vi /usr/lib/systemd/system/docker.service
# docker.service添加如下内容
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
-H tcp://0.0.0.0:4243 \
-H unix:///var/run/docker.sock \
--selinux-enabled=false \
--log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# 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
Restart=on-failure
[Install]
WantedBy=multi-user.target
#重启守护进程
systemctl daemon-reload
#启动docker
systemctl start docker