centos 虚拟机搭建运行 docker

231 阅读2分钟

一、 下载 vm-vare

建议在微信中搜索软件管家, 里面有这款软件

二、 下载 centos 你可以去官方网址下载, 也可以选择国内镜像源(推荐)一般有清华镜像源等,直接去网上搜, 很容易就可以得到, 建议下载 centos7

下载成功后会得到一个 iso 后缀的文件

三、 配置虚拟机 下载好 vm-vare 后, 按照教你的步骤配置, 软件管家会里面有教程, 你可以很快的得到一个 centos 系统的虚拟机

四、虚拟机中下载 docker

developer.aliyun.com/mirror/ 进入这个网址

image.png 点击容器, 进入 docker-ce

复制下面这段网址

image.png

在虚拟机中使用 wget 下载, 切换下载 docker 的镜像源

image.png

查看是否下载成功(cat /etc/yum.repo.d/docer.reop.d)

image.png

使用 yum 下载 docker-ce

yum -y install docker-ce 

如果有报错或许下面这篇文章可以帮你 www.cnblogs.com/maowenqiang…

启动 docker

```
systemctl start docker
```

查看 docker

```
    docker info
   // 也可以通过下面命令查看 docker 状态
   systemctl status docker
    
```

出现这样的就说明, docker 的守护进程启动了

image.png

下载镜像

docker pull hello-world

这时可能你会报错连接 connect refuse, 这是因为docker hub 仓库在国外, 你需要配置国内的镜像源

步骤:

1、 检查你的网络 ping www.baidui.com 确保他是通的

2、 更改镜像源, 设置为国内, 这里有个坑, 这些镜像源是否可用无法被保证, 哪怕是网上大多数人配置的也无法保证, 以下使用到的镜像源是目前能用的

mkdir -p /etc/docker/daemon.json

vim /etc/docker/daemon.json

加入配置

{
  "registry-mirrors": ["https://cr.console.aliyun.com","https://docker.m.daocloud.io","https://public.ecr.aws","https://dockerhub.timeweb.cloud"
   ]
}

执行:

systemctl daemon-reload 
systemctl restart docker  

检查是否加入成功, docker info

image.png

这样配置完, 应该可以拉镜像了

如果还不行, 检查下 DNS 是否配置正确

image.png

这个配置是在 /etc/sysconfig/network-scripts/ifcfg-ens33 中配置, 加上一个 DNS 域名解析配置

image.png

配置后重启网络, systemctl restart network

五、虚拟机配置固定 ip

image.png

进入以后,选中 VMnet8, 先配置子网和掩码, 然后点击 Net 设置

image.png

配置网关, 完成后点击确定

image.png

随后回到虚拟机终端,配置 ip 地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33

image.png

修改后保存, 重启 网络和 docker

systemctl restart network
systemctl restart docker

终端输入 ifconfig

image.png

可以启动 nginx 验证

image.png

image.png

访问:

image.png