centos7安装/离线安装/卸载 docker
在线安装:
官方教程: https://docs.docker.com/engine/install/centos/
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
ls /var/lib/docker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker
==============================================================================
离线安装1:
下载:Index of linux/static/stable/x86_64/ (docker.com)
tar -zxvf ./docker-20.10.9.tgz # 解压
cp docker/* /usr/bin/ # 将解压得到的文件复制到 /usr/bin目录下
在 /etc/systemd/system 目录下创建一个docker.service文件,用于注册docker服务和开机启动
使用命令 vi /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 ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1 ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
chmod 777 /etc/systemd/system/docker.service #给service文件设置权限
systemctl daemon-reload #重新加载配置
systemctl enable docker.service #设置docker为开机启动
systemctl start docker # 启动 docker 命令
systemctl status docker # 查看容器状态
docker -v # 查看docker 版本
==============================================================================
离线安装2:yum/rpm安装:
Docker RPM包 下载地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
依赖包:三个常见的依赖包:
containerd.io:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.20-3.1.el7.x86_64.rpm
docker-ce-cli:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-23.0.3-1.el7.x86_64.rpm
container-selinux:http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
以上docker 和 依赖的 rpm包都上传到服务器上。
使用yum的形式安装:
yum localinstall ./*.rpm
使用rpm的形式安装:
rpm -ivh docker-ce-cli-23.0.3-1.el7.x86_64.rpm
rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
rpm -ivh containerd.io-1.6.20-3.1.el7.x86_64.rpm
rpm -ivh docker-ce-23.0.3-1.el7.x86_64.rpm]
启动docker进行测试
systemctl start docker # 启动 docker 命令
systemctl status docker # 查看容器状态
docker -v # 查看docker 版本
PS:拓展: centos的extras源: http://mirror.centos.org/centos/7/extras/x86_64/Packages/ ,
很多时候我们安装docker确包,就可以去这个网站找到对应的包。
==============================================================================
卸载:
- 停止并移除所有运行的 Docker 容器:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
- 卸载 Docker:
sudo yum remove docker-ce-*
注意:如果您使用的是 CentOS 7 或更早版本,则应使用以下命令卸载 Docker:
sudo yum remove docker
- 移除相关文件和目录:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/run/docker.sock
这样,Docker 就被完全删除了。