centos7.4安装docker

前言

记录使用VMware centos7.4安装docker过程

  • 操作系统:centos7.4 (下载:https://renwole.com/archives/1526)
  • docker版本:20.10.11

安装docker

1. 前置准备[关闭防火墙等]

#关闭防火墙,selinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0

# 解决通过宿主机IP加端口,无法映射到docker容器问题
yum install bridge-utils  -y
echo br_netfilter > /etc/modules-load.d/br_netfilter.conf
modprobe br_netfilter
lsmod |grep br_netfilter

查看状态: systemctl status firewalld

2. 卸载旧版本

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-ce

rm -rf /var/lib/docker
  • 如果是卸载过重新安装还要执行,才算删干净(首次安装,忽略)
yum remove -y yum-utils device-mapper-persistent-data lvm2
rm -rf /etc/docker/daemon.json

3. 安装必备软件包

 yum update
 yum install -y yum-utils device-mapper-persistent-data lvm2
 yum update xfsprogs -y

4. 设置yum源

 yum-config-manager \
     --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5. 安装[yum方式]

  • 指定版本: 这里使用指定20.10.11版本安装
yum install -y docker-ce-20.10.11 docker-ce-cli-20.10.11 containerd.io
  • 安装最新版本
yum install -y docker-ce docker-ce-cli containerd.io

6. 启动

systemctl start docker
systemctl status docker -l

在这里插入图片描述

  • 开机启动
#加入开机启动项、启动docker
systemctl enable docker

7. 验证

docker version
docker run hello-world

在这里插入图片描述

安装docker-compose

1. 安装(二进制)

  • 官方
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 国内用户可以使用以下方式加快下载
curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

sudo curl -L  https://get.daocloud.io/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  • 授权
chmod +x /usr/local/bin/docker-compose
  • 测试安装成功
docker-compose --version

2. 卸载(二进制)

rm /usr/local/bin/docker-compose

3. 使用docker-compose遇到的问题

  • 场景: 相同目录通过dockerr-compose命令启动多个yaml配置

WARNING: Found orphan containers (blog_server) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.

  • 分析: docker-compose是按"项目"启动的。每个配置都有一个项目名称。如果提供 -p 标志,则可以指定项目名称。如果未指定标志,Compose 将使用当前目录名称。
  • 解决:两种方式处理
    1. 不同yaml放不同目录中启动(笔者采用这种方式处理,分门别类归档)
    2. 或者显示指定-p 项目名称

参考文档

  1. docker安装
  2. CentOS Docker 安装
  3. compose入门
  4. Docker-compose 多容器冲突解决方法
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值