0


Linux离线arm环境安装部署docker详细教程

1、下载

通过官网下载docker安装包,找arm环境的安装包,如果是x86环境可以下载对应的安装包

Index of linux/static/stable/aarch64/

2、上传到服务器上,通过rz命令

上传成功后解压 tar -xvf docker-24.0.6.tgz

  1. 复制文件到 /usr/bin

cp ./docker/* /usr/bin

4. 创建docker.service

vim /etc/systemd/system/docker.service

把这些复制到创建的文件中(注意需要修改insecure-registry=192.168.205.230,ip地址修改为当前机器的地址)

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

[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 --selinux-enabled=false --insecure-registry=192.168.205.230
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 the docker process if it exits prematurely

Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

5. 添加可执行权限

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

6. 常用命令

systemctl daemon-reload # 加载docker.service
systemctl start docker # 启动docker
systemctl status docker # 查询docker当前状态
systemctl enable docker.service # 设置开机自动启动

7、使用docker ps -a 命令查看运行的容器

8、关闭防火墙命令

systemctl stop firewalld
systemctl disable firewalld

##selinux 无需操作,k8s脚本自动设置selinux
sed -i s#SELINUX=.*#SELINUX=disabled#g /etc/selinux/config
setenforce 0

9、普通用户执行docker ps -a 命令报错

解决办法:把我们当前的用户添加到docker组中就可以了,这样他们就是一家人了。

第一步:sudo gpasswd -a username docker #将普通用户username加入到docker组中,username这个字段也可以直接换成$USER。

第二步:newgrp docker #更新docker组

第三步:再执行你报错的命令,此时就不会报错了。

标签: linux docker 运维

本文转载自: https://blog.csdn.net/m0_50287279/article/details/133892595
版权归原作者 测试小渣渣 所有, 如有侵权,请联系我们删除。

“Linux离线arm环境安装部署docker详细教程”的评论:

还没有评论