(此处略过centos7虚拟机的安装过程,很多很多下一步下一步下一步……)
1、镜像安装完成后,进行网卡的配置
- centos7的网卡配置位于/etc/sysconfig/network-scripts路径的ifcfg-ens32
cd /etc/sysconfig/network-scripts
vi ifcfg-ens32
BOOTPROTO=dhcp 改为 BOOTPROTO=static
ONBOOT=no 改为 ONBOOT=yes
添加
IPADDR=192.168.239.142(此处为虚拟机net模式的子网IP,后八字节随便设置,不要是0,1,2即可)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.239.2(网关,将子网ip的最后八字节改为2)
2、配置dns
vi etc/resolv.conf
添加
nameserver 119.29.29.29(腾讯)
nameserver 8.8.8.8(google)
nameserver 114.114.114.114(阿里)
(以上三个dns任选其一,括号里的内容不要写上,也可以自己找别的)
3、重启网络服务
systemctl restart network
- 查看IP地址
ifconfig
- 检测网络可用性
ping www.baidu.com
出现以上图示内容,表示网络可用
4、通过yum云下载docker
yum -y install docker
5、启动docker服务
systemctl start docker
6、配置阿里云的镜像
配置阿里云加速 由于docker镜像库基本上都是国外所以我们可以把镜像库的加速地址配置成阿里云的
https://dev.aliyun.com/search.html
到上面注册一个 ,好像淘宝账号就能登录 登录之后 即可查看
我的是https://jfksxzl7.mirror.aliyuncs.com
编辑文件 vi /etc/docker/daemon.json (如果没有要创建 )
vi /etc/docker/daemon.json
输入阿里云镜像库地址
{
"registry-mirrors":["https://jfksxzl7.mirror.aliyuncs.com"]
}
7、下载docker需要的镜像
这里我们选择cent6.5镜像
docker search cetnos6.5
- 下载镜像
docker pull docker.io/doumadou/centos6.5_x86_64-base
- 下载完成后查看所有镜像
docker images
8、创建docker容器
- 如果想固定容器的ip地址,需要配置一块docker网卡,此处一172.18.0.0网段作为docker网卡,网卡命名为mynetwork
docker network create --subnet=172.18.0.0/16 mynetwork
- 如果日后需要向docker容器中传文件,xftp等软件是不能直接访问docker容器目录的,所以需要再创建docker容器时,将虚拟机中的某个文件夹挂在到docker容器中,此处创建/back文件夹挂载用
mkdir /back
- 创建docker容器,此处利用已下载镜像的IMAGE ID
docker run --privileged=true --network mynetwork --ip 172.18.0.21 --name docker1 -itd -v /back/:/back 1d7b580f8f19 /bin/bash
9、查看创建的docker容器
docker ps
9、进入docker容器
- 使用CONTAINER ID进入docker容器
docker exec -it 9728c38bd7dd /bin/bash
10、添加路由
- 如需外部访问容器,需要在主机添加路由,由虚拟机ip地址,转发到容器所在的网段(windows系统要在windows powershell(管理员)中添加)
route add 172.18.0.0 mask 255.255.255.0 192.168.239.142
注意:back为挂载到docker容器中的文件夹,本身还是位于centos7虚拟机中,所以需要使用back文件夹的文件时,尤其是要做到修改的时候,最好从back文件夹中复制到docker的某个文件夹后再进行操作