欢迎光临散文网 会员登陆 & 注册

编程小知识【docker-0001】docker安装(在线、离线两种方式)

2023-06-17 12:01 作者:退役程序员老马  | 我要投稿

在线安装

1、自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2、启动

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


编程小知识【docker-0001】docker安装(在线、离线两种方式)的评论 (共 条)

分享到微博请遵守国家法律