安装Docker

本文指导如何在Linux系统上安全地卸载旧版Docker,检查系统兼容性,下载并安装最新版本的Docker二进制文件,设置docker用户组,配置国内镜像地址,并启用开机自启。

二进制安装Docker

在进行Docker二进制安装之前,需要检查你的系统是否符合Docker的要求。Docker运行需要64位版本的Linux系统,Linux内核版本在3.10或以上。并且,需要卸载旧版本的Docker,如果你之前已经安装过Docker,请先卸载掉旧版本。最后,你需要下载Docker二进制文件

卸载docker

如果你需要卸载Docker,可以通过运行以下命令来删除Docker二进制文件和配置文件:

rm /usr/local/bin/docker
rm /usr/local/bin/docker-compose
rm -rf /var/lib/docker
复制
其中,docker-compose是Docker的一个扩展工具,如果你也安装了它,需要将其删除。最后,你可以通过运行以下命令来删除docker组和docker用户:

groupdel docker
userdel docker

这样,Docker就被完全卸载了

Docker官方网站提供了下载Docker二进制文件的页面,你可以在这里下载到最新版本的Docker二进制文件:https://download.docker.com/linux/static/stable/x86_64/

在下载Docker二进制文件之前,你需要确认你的系统是64位的Linux操作系统。你可以通过运行以下命令来检查系统的架构信息:

uname -m

如果系统是64位的Linux操作系统,它应该输出x86_64

安装Docker

下载完Docker二进制文件之后,你需要将它解压到一个合适的目录。你可以选择将它解压到/usr/local/bin目录,这样你就可以在任何地方使用docker命令了。你可以通过运行以下命令来解压Docker二进制文件:

tar -xzf docker-xxxxx.tgz 
cp docker/* /usr/local/bin/

安装完Docker之后,你需要添加一个docker组,并将当前用户添加到这个组中,这样你就可以在不使用sudo的情况下运行docker命令了。你可以通过运行以下命令来添加docker组并将当前用户添加到这个组中:

groupadd docker
usermod -aG docker $USER

在运行完以上命令之后,你需要退出当前终端并重新登录,这样才能生效。你可以通过运行以下命令来检查你的用户是否已经添加到docker组中:

你可以通过运行以下命令来启动Docker服务:

groups  验证一下
systemctl start docker 

这样,Docker就安装完成了, docker -version 验证一下。

yum安装

安装之前关闭防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0  临时的重启失效
vim /etc/sysconfig/selinux   永久的
SELINUX=disabled

卸载机器自带的docker,如果没有安装跳过

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
使用下面的命令安装稳定版仓库,即使安装最新体验版或者是测试版也需要稳定版仓库。
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本的docker CE
sudo yum install -y docker-ce-20.10.17
启动服务
systemctl start docker.server  && touch /etc/docker/daemon.json
配置国内镜像地址
echo "{   
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com","http://mirrors.163.com/","https://registry.docker-cn.com","https://kgdsiwq8.mirror.aliyuncs.com"], 
    "log-driver":"json-file",
    "log-opts":{
        "max-size" :"50m",
        "max-file":"1"
}
}"   > /etc/docker/daemon.json
重启服务并配置开机自启
sudo systemctl enable docker --now
### Docker 安装指南 Docker 是一种开源的容器化平台,允许开发者将应用及其所有依赖项打包到一个轻量级的容器中,从而在任何地方一致地运行它们。以下是针对同操作系统的 Docker 安装指南。 #### 1. 卸载旧版本 如果系统中已经安装了旧版本的 Docker,建议先卸载以避免冲突。可以使用以下命令完成卸载: ```bash sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine ``` 此步骤适用于基于 Red Hat 的系统,例如 CentOS[^1]。 #### 2. 安装 Docker 在 Linux 系统上 对于 Linux 系统,Docker 提供了官方的安装脚本和仓库支持。以下是具体步骤: - **设置 Docker 仓库** 首先更新包索引并安装必要的软件包,以便能够通过 HTTPS 使用仓库: ```bash sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common ``` - **添加 Docker 的官方 GPG 密钥** 执行以下命令以添加 Docker 的官方 GPG 密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ``` - **添加 Docker 的稳定仓库** 根据操作系统版本,添加 Docker 的稳定仓库: ```bash sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ``` - **安装 Docker CE(社区版)** 更新包索引后,安装 Docker 社区版: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` #### 3. 安装 Docker 在 macOS 和 Windows 上 对于 macOS 和 Windows 用户,可以通过 Docker Desktop 进行安装。访问 Docker 官方网站下载适合的安装包,并按照安装向导完成安装过程[^3]。 #### 4. 验证 Docker 安装 安装完成后,可以通过以下命令验证 Docker 是否正常工作: ```bash sudo docker run hello-world ``` 如果成功运行,将显示一条欢迎信息,表明 Docker 已正确安装[^2]。 #### 5. 常见问题及解决方法 如果遇到无法连接到 Docker 守护进程的问题,可以尝试以下命令检查服务状态和日志: ```bash sudo systemctl status docker journalctl -xe -u docker ``` 这些命令可以帮助诊断并解决问题[^3]。 ### 注意事项 Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。因此,在选择操作系统时需确保版本兼容性[^4]。 ```python # 示例代码:列出所有正在运行的容器 import subprocess def list_running_containers(): result = subprocess.run(['docker', 'ps'], stdout=subprocess.PIPE) return result.stdout.decode('utf-8') print(list_running_containers()) ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值