2024.1.22 CentOS 7 安装 docker 和 docker-compose

目录

引言

虚拟机

Docker

Docker 安装步骤

 Docker-compose 安装步骤


引言

虚拟机

  • 指通过软件,在一个电脑上模拟出另外的一些硬件,即构造另一个虚拟的电脑

特点:

  • 虚拟机这样的软件,可以使用一个计算机,来模拟出多个电脑!

问题:

  • 比较吃配置
  • 对于云服务器来说,存在比较大的压力

Docker

  • 可以认为是一个更 轻量级 的虚拟机
  • 起到了虚拟机 隔离环境的效果,但是又不会吃很多硬件资源

优势:

  • 即使是配置比较拉跨的云服务器,也能构造出好几个虚拟环境

注意点一:

  • docker 也是现在后端开发这块非常流行的组件

注意点二:

  • docker 中有一个十分关键的概念 ——> 容器
  • 每个容器可以看做一个轻量级的虚拟机

  • 下述文章主要介绍 Docker CE 在 CentOS 7 上的安装

Docker 安装步骤

前提条件:

  • Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10
  • CentOS 7 满足最低内核的要求,所以我们可以在 CentOS 7 上安装 Docker

1、如果之前安装过旧版本的 Docker,可以使用下方命令卸载(首次安装可跳过)

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

2、安装 yum 工具

yum install -y yum-utils 
           device-mapper-persistent-data 
           lvm2 --skip-broken

3、更新本地镜像源

# 设置docker镜像源
yum-config-manager 
    --add-repo 
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

4、输入下方命令安装 docker-ce

yum install -y docker-ce

5、启动 docker

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

6、docker 官方镜像仓库网速较差,此处我们设置国内镜像服务

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://q9n10oke.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 Docker-compose 安装步骤

1、直接使用下方命令即可安装

yum install docker-compose

错误:

  • 如果加载 docker-compose.yml 文件出现如下错误,?说明 yml 配置的 version 不支持
[root@VM-8-17-centos redis-sentinel]# docker-compose up -d
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

解决方法:

  • 修改成报错信息中支持的版本即可
  • 上方报错中提示,只支持 version 版本为 2.2 或 3.3