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: falseServer: 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.