docker
官网安装教程:https://docs.docker.com/install/linux/docker-ee/centos/
系统环境 centos7 virtualBox vagrant centos7
vargrant private_network 网络配置
通过外面电脑
ipconfig
可以设置 虚拟主机地址 为 192.168.56.10
外面电脑的ip为 192.168.50.56
修改 Vagrantfile
config.vm.network "private_network", ip: "192.168.56.10"
vagrant 重启
vagrant reload
secureCRT ssh连接工具登录,需要先配置
用SSH免密登录(以后可以使用提供的ssh连接工具进行连接)
Vagrant ssh进去系统之后
vagrant ssh
vi /etc/ssh/sshd_config
修改 PasswordAuthentication 将no改成yes
PasswordAuthentication yes
重启服务
service sshd restart
重启centos
reboot
配置重启好后,可以相互ping通 ,同时 虚拟主机可以ping通 www.baidu.com ,方便后面在线安装docker
虚拟机里面
ping 192.168.50.56
ping www.baidu.com
外面电脑ping虚拟机
ping 192.168.56.10
docker 安装
1、卸载旧的docker,
执行以下命令:
整体复制代码
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
结果如下:
都是 no match
后面如果安装出现问题,可以删了重装
2、更新yum,
执行命令:
sudo yum -y update
首次更新,比较耗时
3、安装所需的软件包,
执行如下命令:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
4、设置存储库 设置国内源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
这里可以设置国内 阿里的源,不然后面安装可能会报错
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
save源
repo saved to /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
5、安装最新版本的Docker
sudo yum install docker-ce docker-ce-cli containerd.io
6、启动Docker
sudo systemctl start docker
sudo systemctl status docker
7、查看docker版本信息:sudo docker version
[root@localhost vagrant]# sudo systemctl start docker
[root@localhost vagrant]# sudo docker version
Client: Docker Engine - Community
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:45:41 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:44:05 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0
查看运行状态
systemctl status docker
8、通过运行hello-world 映像来验证是否正确安装了Docker
sudo docker run hello-world
首次运行报错
发现自己的 /etc/docker 目录下面没有这个文件
daemon.json
vi /etc/docker/daemon.json
在文档中添加下面
{ "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] }
找问题时,还有人提供下面这个地址,可以选一个试试,我用的上面的
/etc/docker/daemon.json
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
保存,重启docker
systemctl restart docker
docker run hello-world
9、配置开机启动Docker
sudo systemctl enable docker
经过以上步骤,centos下docker安装成功!