2.3 在centos上安装docker

如何搭建一个含有docker的系统开发环境,有如下三种方法:

安装

1. 手动安装

使用vagrant启动系统后,手动安装
https://docs.docker.com/install/linux/docker-ce/centos/

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 如果想安装特定版本,则使用 
# sudo yum install docker-ce- docker-ce-cli- containerd.io

sudo yum install -y docker-ce
sudo systemctl start docker

2. vagrant自动安装

在vagrant创建系统后自动搭建docker环境,config.vm.provision "shell"能够在虚拟机被创建的时候自动执行

 config.vm.provision "shell", inline: <<-SHELL
    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install -y docker-ce
    sudo systemctl start docker
  SHELL

3. docker-machine自动安装

详见下节

4. 脚本自动安装

curl -fsSL https://get.docker.com -o get-docker.sh

卸载

sudo yum remove docker-ce
sudo rm -rf /var/lib/docker

查看版本

docker version
Client:
 Version: 18.03.1-ce
 API version: 1.37
 Go version: go1.9.5
 Git commit: 9ee9f40
 Built: Thu Apr 26 07:20:16 2018
 OS/Arch: linux/amd64
 Experimental: false
 Orchestrator: swarm
Server:
 Engine:
  Version: 18.03.1-ce
  API version: 1.37 (minimum version 1.12)
  Go version: go1.9.5
  Git commit: 9ee9f40
  Built: Thu Apr 26 07:23:58 2018
  OS/Arch: linux/amd64
  Experimental: false

常见问题

  1. 首次安装,启动失败,定位问题所在
# 通过systemctl来排查
systemctl status docker
# 直接运行systemctl的execStart来排查
/usr/bin/dockerd

你可能感兴趣的:(centosdocker)