1.docker安装包下载
- 下载地址:选择合适自己服务器的安装包
- 查看Linux CPU架构:
uname -a
2.docker安装
-
文件docker-24.0.2.tgz解压命令:
tar -zxvf docker-24.0.2.tgz
-
将解压后的文件(不是文件夹)全部移动至/usr/bin目录下(必须),命令如下:
cp -p docker/* /usr/bin
-
将docker注册为service,执行以下命令创建并编辑文件docker.service
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
- 输入完成后按下esc键,然后输入 :wq! 退出编辑
- 将以下内容写入docker.service
-
配置镜像加速器,执行以下命令创建并编辑文件daemon.json
vi /etc/docker/daemon.json
- 将以下内容输入,国内镜像地址可以选用自己想使用的
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]}
- 重新加载docker配置文件,命令如下:
systemctl daemon-reload
- 将以下内容输入,国内镜像地址可以选用自己想使用的
-
启动docker
systemctl start docker
-
查看docker是否安装成功
sudo docker version
3.给当前登录用户权限使用docker
-
添加docker用户组
sudo groupadd docker
-
将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker
-
更新用户组
newgrp docker
-
测试docker命令是否可以使用sudo正常使用
docker images