tags: [docker]
categories: [CICD]


写在前面

CentOS版本要求

CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本

我的环境

  • Linux CentOS7

安装Docker

  1. 先检查内核版本是否支持

Docker 要求 CentOS 系统的内核版本高于 3.10

  1. [root@iZm5e5d84aus1oanps2omoZ containerd]# uname -r
  2. 3.10.0-514.26.2.el7.x86_64
  1. 安装必要的系统工具

    1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 配置yum源,安装docker

    1. # 添加软件源信息
    2. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    3. # 更新 yum 缓存
    4. sudo yum makecache fast
    5. # 安装 Docker-ce
    6. sudo yum -y install docker-ce
  3. 测试是否安装成功 ```shell

    运行hello world测试

    docker run hello-world

Hello from Docker! This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:

  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the “hello-world” image from the Docker Hub. (amd64)
  3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.

To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/

For more examples and ideas, visit: https://docs.docker.com/get-started/

  1. <a name="F0575"></a>
  2. #### 配置阿里云镜像
  3. 由于国内访问直接访问docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取
  4. 1. 进入`/etc/docker`目录下,创建`daemon.json`文件,若存在则不用创建,将以下内同写入该文件中
  5. ```shell
  6. {
  7. "registry-mirrors": [
  8. "https://kfwkfulq.mirror.aliyuncs.com",
  9. "https://2lqq34jg.mirror.aliyuncs.com",
  10. "https://pee6w651.mirror.aliyuncs.com",
  11. "https://registry.docker-cn.com",
  12. "http://hub-mirror.c.163.com"
  13. ],
  14. "dns": ["8.8.8.8","8.8.4.4"]
  15. }

或者直接使用命令

  1. tee /etc/docker/daemon.json <<-'EOF'
  2. {
  3. "registry-mirrors": [
  4. "https://kfwkfulq.mirror.aliyuncs.com",
  5. "https://2lqq34jg.mirror.aliyuncs.com",
  6. "https://pee6w651.mirror.aliyuncs.com",
  7. "https://registry.docker-cn.com",
  8. "http://hub-mirror.c.163.com"
  9. ],
  10. "dns": ["8.8.8.8","8.8.4.4"]
  11. }
  12. EOF
  1. 重启docker读取最新配置
    1. systemctl daemon-reload
    2. systemctl restart docker

    Docker卸载

    1. sudo yum remove docker-ce
    2. sudo rm -rf /var/lib/docker

安装Docker-Compose

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务
Compose 使用的三个步骤:

  • 使用 Dockerfile 定义应用程序的环境。
  • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
  • 最后,执行 docker-compose up 命令来启动并运行整个应用程序

本次采用离线安装,截至目前的最新版本1.25.5
安装包地址:docker-compose稳定版下载

  1. 下载linux文件到目录并上传到Linux服务器
  2. 因为这是一个可执行文件,我们直接移至/usr/local/bin目录下,服务执行权限即可

    1. # 移至上传目录
    2. mv 上传目录 /usr/local/docker-compose
    3. # 赋予可执行权限
    4. chmod +x docker-compose
  3. 测试是否成功

    1. [root@iZm5e5d84aus1oanps2omoZ opt]# docker-compose version
    2. docker-compose version 1.25.5, build 8a1c60f6
    3. docker-py version: 4.1.0
    4. CPython version: 3.7.5
    5. OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

相关

  1. Linux下安装Docker
  2. Docker 配置国内阿里云镜像源
  3. 安装 docker-compose