linux安装离线docker包教程,Linux离线安装Docker

Docker引擎离线安装及集群配置

1. 下载对应二进制包

根据不同操作系统架构选择,例如:

2. 解压

tar xzvf docker-19.03.4.tgz

3. 将解压后的目录复制到/usr/bin下

cp docker/* /usr/bin

4. 添加docker.service文件

vi /etc/systemd/system/docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target docker.socket firewalld.service

Wants=network-online.target

Requires=docker.socket

[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by docker

# ExecStart=/usr/bin/dockerd -H fd://

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

ExecReload=/bin/kill -s HUP $MAINPID

LimitNOFILE=1048576

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.

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 the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

5. 执行

chmod +x /etc/systemd/system/docker.service

6. 添加 docker.socket 文件

vi /lib/systemd/system/docker.socket

[Unit]

Description=Docker Socket for the API

PartOf=docker.service

[Socket]

ListenStream=/var/run/docker.sock

SocketMode=0660

SocketUser=root

SocketGroup=docker

[Install]

WantedBy=sockets.target1

2

3

4

5

6

7

8

9

10

11

12

7. 添加daemon.json文件

vi /etc/docker/daemon.json

{

"registry-mirrors": ["https://registry.docker-cn.com"],

"insecure-registries": ["xxx.xxx.xxx.xxx:5000"],

"data-root": "/data/docker"

}1

2

3

4

5

6

8. 启动docker服务并设置开机自启

systemctl daemon-reload

systemctl start docker

systemctl enable docker.service

至此docker安装完毕,文章最后附有两个常见错误处理方法,希望对大家有帮助,以下是配置集群方法

初始化集群:docker swarm init

在主节点服务器执行命令:docker swarm init,保存控制台输出的以下命令:

docker swarm join --token SWMTKN-1-1utny8u213o4varez63ptxru7iou5d8jzzimfehyxhk08yqqfk-65f4593hpdczbi70a58comcfv xxx.xxx.xxx.xxx:23771

在其他装有docker的服务器上运行以上命令即可加入集群

错误处理

A dependency job for docker.service failed. See 'journalctl -xe' for details.

处理方法:给系统添加一个docker组:

groupadd docker

chattr -i /etc/group

systemctl enable docker && systemctl start docker1

2

3

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.

处理方法:

修改 /etc/selinux/config中SELINUX=disabled1

文章来源: blog.csdn.net,作者:沐囦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/hero_adc/article/details/112114634

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值