http://blog.fusuccess.top/software/docker-24.0.5.tgz.tar
tar xvf docker-24.0.5.tgz.tar
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
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常用命令
下一篇:已经是最后一篇