centos安装docker | 我的日常分享

centos安装docker

centos安装docker

安装

  • 系统:centos7.9
1
yum -y update

yum -y update # 升级所有包同时也升级软件和系统内核
yum -y upgrade # 只升级所有包,不升级软件和系统内核

  • 安装需要的软件包,yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
1
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置 yum 源
1
2
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo #(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #(阿里仓库)
  • 安装docker
1
2
3
yum list docker-ce --showduplicates | sort -r # 查看可用版本
yum -y install docker-ce-3:24.0.7-1.el7 # 选择一个版本安装
yum -y install docker-ce-24.0.7-1.el7 # 选择一个版本安装 去掉3: 不然找不到包

安装完成后,会有如下包被安装:

image-20240111131334381

  • 启动
1
2
systemctl start docker
systemctl enable docker # 设置开机自启

安装docker-compose

1
2
3
4
5
6
7
8
9
10
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 能使用就不用链接

docker-compose version

docker version

image-20240111150400911

Linux关闭防火墙,Docker容器启动失败问题

image-20240111153334668

1
2
3
4
5
6
7
8
9
10
11
12
13
14
systemctl stop docker.socket
systemctl stop docker
pkill docker
# 清空防火墙规则-清空nat表的所有链
iptables -t nat -F
# 查看定义规则的详细信息
iptables -L -n -v
# 关闭docker0接口 yum -y install ifconfig 或 yum -y install net-tools.x86_64
ifconfig docker0 down
# 删除docker0接口 yum install -y bridge-utils
brctl delbr docker0
# 重启docker
systemctl restart docker

image-20240111153355859

1
2
3
4
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192