centos安装docker--转载

本文详细介绍了在CentOS 7+环境下安装Docker的具体步骤,包括安装依赖包、设置YUM源、安装与启动Docker服务等内容,并提供了卸载Docker的方法及防火墙设置建议。此外,还讲解了如何配置Docker镜像加速站点,以及如何让非root用户能够使用Docker命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Docker

安装最新版本Docker

系统要求:物理机或虚拟机上安装CentOS 7+

完整安装步骤:参考官网步骤进行安装

主要操作记录:

1)安装依赖包

sudo yum install -y yum-utils device-mapper-persistent-data  lvm2

2)设置YUM源

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3)安装docker-ce(docker社区版)

sudo yum install docker-ce

4)启动docker

sudo systemctl start docker

5)验证docker

sudo docker run hello-world

卸载

# Remove docker-ce
sudo yum remove docker-ce

# Remove Images, containers, volumes, or customized configuration files 
sudo rm -rf /var/lib/docker

安装指定版本的Docker

# 列出可用的Docker版本
yum list docker-ce --showduplicates | sort -r

# 安装指定版本的Docker
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>

[注]为了重新安装docker v0.12.x,但未从官网找到安装包

防火墙设置

建议卸载CentOS7默认的firewalld,改为iptables

1)安装iptables & iptables-service

# 检查是否安装iptables
systemctl status iptables

# 安装iptables  
yum install -y iptables  

# 升级iptables  
yum update iptables   

# 安装iptables-services  
yum install iptables-services 

2)设置iptables开机启动

# 开启iptables开机启动
systemctl enable iptables

# 检查是否开机启动
systemctl is-enabled iptables

# 启动iptables
systemctl start iptables

# 检查iptables状态
systemctl status iptables

3)禁止firewalld开机启动

# 开启firewalld开机启动
systemctl disable firewalld

# 检查是否开机启动
systemctl is-enabled firewalld

# 关停firewalld
systemctl stop firewalld

# 检查firewalld状态
systemctl status firewalld

开机启动

# 开启docker开机启动
systemctl enable docker

# 检查是否开机启动
systemctl is-enabled docker

# 启动docker
systemctl start docker

# 检查docker状态
systemctl status docker

Docker Image Mirror站点配置

配置在/etc/docker/daemon.json,如果不存在则直接创建该文件。除了设计镜像站点mirror站点加快image pull速度外,insecure registry配置也是这这个文件中进行

daemon.json示例:

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries" : ["registry2.xxt.cn"]
}

注:

  1. insecure-registries表示哪些镜像仓库不需要走HTTPS协议 // "registry2.xxt.cn"只是一个示例
  2. 重启docker服务,以使配置生效 // systemctl restart docker

允许非root用户使用docker命令

groupadd docker
usermod -aG docker www
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值