文章目录
前言
记录使用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 将使用当前目录名称。
- 解决:两种方式处理
- 不同yaml放不同目录中启动(笔者采用这种方式处理,分门别类归档)
- 或者显示指定-p 项目名称