Docker安装指南
01 安装vagrant和VirtualBox
1.1 vagrant
下载地址:https://www.vagrantup.com/选择对应操作系统安装验证是否安装成功,以Win10为例:输入vagrant命令,有显示信息为安装成功
1.2 VirtualBox
下载地址:https://www.virtualbox.org/选择对应操作系统安装02 安装centos7
2.1 安装操作
创建文件目录:D:\tools\docker\centos7
在目录下输入命令 vagrant init centos/7
不要直接输入命令 vagrant up,因为这样联网比较慢,直接导入本地的box即可,百度网盘地址: 链接:https://pan.baidu.com/s/1HtOamw940C8Ho3_lj6QKhQ 提取码:50h9
添加本地box命令: vagrant box add centos/7 D:\tools\docker\centos7\virtualbox.box
查看box命令:vagrant box list
根据本地centos7 box创建虚拟机,命令vagrant up
2.2 vagrant命令操作
vagrant ssh [进入cenos7]
vagrant status [查看centos7的状态]
vagrant halt[停止centos7]
vagrant destroy[删除centos7]
vagrant status[查看当前vagrant创建的虚拟机]
03 安装Docker
进入centos7 vagrant ssh
卸载之前的docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装必要的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置docker仓库 sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
使用阿里云加速 sudo mkdir -p /etc/docker/ #创建目录 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors":["htpps://orptaaqe.mirror.aliyunos.com"] } EOF #设置镜像 sudo systemctl daemon-reload #加载镜像安装docker sudo yum install -y docker-ce docker-ce-cli containerd.io
启动docker sudo systemctl start docker && sudo systemctl enable docker
安装成功 [root@localhost ~]# docker version Client: Docker Engine - Community Version: 19.03.4 API version: 1.40 Go version: go1.12.10 Git commit: 9013bf583a Built: Fri Oct 18 15:52:22 2019 OS/Arch: linux/amd64 Experimental: false
Server: Docker Engine - Community Engine: Version: 19.03.4 API version: 1.40 (minimum version 1.12) Go version: go1.12.10 Git commit: 9013bf583a Built: Fri Oct 18 15:50:54 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.10 GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339 runc: Version: 1.0.0-rc8+dev GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657 docker-init: Version: 0.18.0 GitCommit: fec3683遇到问题
1、启动报错
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.解决方法:
#修改文件名 mv /etc/docker/daemon.json /etc/docker/daemon.conf sudo systemctl daemon-reload #从新加载 启动成功 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.