GIS数据共享:官方网站

docker

当前位置:首页 > 微服务 > docker

离线安装docker和docker-compose及让普通用户可以使用docker

离线安装docker下载dockerhttp://blog.fusuccess.top/software/docker-24.0.5.tgz.tar 解压tar xvf docker-24.0.5.tgz.tar将解压的docker拷贝或移动到/usr/bin/目录下cp d...

离线安装docker

下载docker

http://blog.fusuccess.top/software/docker-24.0.5.tgz.tar

解压

tar xvf docker-24.0.5.tgz.tar

将解压的docker拷贝或移动到/usr/bin/目录下

cp docker/* /usr/bin/

编写docker.service 文件加入Linux服务当中并开启守护进程

vim /etc/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
# 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 unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
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.配置成功后,重新加载 daemon 服务

systemctl daemon-reload

7.启动 docker 服务

systemctl start docker

安装docker-compose

下载docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

请替换 URL 中的版本号为你需要的版本。

应用执行权限 - 下载完成后,需要为 docker-compose 文件设置执行权限:

sudo chmod +x /usr/local/bin/docker-compose

验证安装 - 安装完成后,你可以通过运行以下命令来验证 docker-compose 是否正确安装:

docker-compose --version

配置普通用户也可以使用docker

创建docker用户组

sudo groupadd docker

把当前用户加入docker用户组

sudo usermod -aG docker $USER

单独把某个用户加入docker用户组

sudo usermod -aG docker 用户名

更新激活docker用户组

newgrp docker

验证不需要sudo执行docker命令

docker run hello-world

如果执行上面的命令之后不行,则重启Docker服务:

在某些情况下,你可能需要重启Docker服务以使更改生效。你可以使用以下命令:

sudo systemctl restart docker

检查组成员:你可以使用以下命令检查哪些用户属于docker组:

getent group docker


扫码查看

上一篇:Dockers常用命令

下一篇:已经是最后一篇

相关内容

热门标签