CentOS下安装

官方安装文档: https://docs.docker.com/engine/install/centos/

先决条件

系统要求

CentOS版本:CentOS 7发行版
必须启用 centos-extras 存储库。 此存储库默认是启用的,但是如果您已经禁用了它,则需要重新启用它。

卸载旧版本

如果有旧版本需卸载

  1. $ sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

repository安装

首次在新主机上安装 Docker Engine 之前,需要设置 Docker 存储库。 之后,您可以从存储库中安装和更新 Docker。

设置repository

  1. $ sudo yum install -y yum-utils
  2. $ sudo yum-config-manager \
  3. --add-repo \
  4. https://download.docker.com/linux/centos/docker-ce.repo

启用nightly 或 test (可选)

默认是禁用的

启用nightly

  1. $ sudo yum-config-manager --enable docker-ce-nightly

启用 test

  1. $ sudo yum-config-manager --enable docker-ce-test

禁用 nightly

  1. $ sudo yum-config-manager --disable docker-ce-nightly

安装Docker CE

安装最新版本

  1. $ sudo yum install docker-ce docker-ce-cli containerd.io

选择版本安装
列出所有可用的版本 从高到低

  1. $ yum list docker-ce --showduplicates | sort -r
  2. docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
  3. docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
  4. docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
  5. docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

安装指定版本

即包名(docker-ce)加上从第一个冒号(:)开始的版本字符串(第2列) ,直到第一个连字符,中间用连字符(-)分隔。 例如,docker-ce-18.09.1。

  1. $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

常用命令

运行容器

语雀内容

进入容器 exec

  1. $ docker exec -it c109595c9e38 /bin/bash
  2. root@c109595c9e38:/#
  • c109595c9e38 容器ID

复制文件

  1. $ docker cp mysql57:/etc/mysql/mysql.conf.d/mysqld.cnf ~/
  • mysql57 容器名

查看日志

当容器无法启动时可查看容器日志

  1. $ docker logs mysql57

参数

  • -f : 跟踪日志输出
  • —since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • —tail :仅列出最新N条容器日志