1、修改網關
一、進入配置文件
cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777736
1
2
二、按照如下修改
#要修改的數據
BOOTPROTO=static ### 手動設置IP
#UUID=... ### 註釋掉UUID方便後面clone虛擬機
IPADDR=192.168.2.100 ### 本機IP 爲 192.168.2.100
NETMASK=255.255.255.0 ### 子網掩碼
GATEWAY=192.168.2.2 ### 默認網關 對應咱們NAT設置裏查看的網關IP
DNS1=8.8.8.8 ### DNS 設置爲Google的
ONBOOT=yes ### 開機啓動
重啓網絡
/etc/init.d/network restart
查看IP是否修改爲功
ip addr
ping www.baidu.com # 虛擬機裏測試可否上網
ping 192.168.2.1 # 虛擬機到宿主機 記得關閉宿主機防火牆
ping 192.168.2.100 # 宿主機到虛擬機 記得關閉虛擬機防火牆
2、安裝、運行、配置docker
一、安裝docker
yum install -y docker
二、查看docker是否安裝成功
yum list installed |grep docker
三、啓動docker服務(並設置開機自啓)
systemctl start docker.service
systemctl enable docker.service
四、查看docker服務狀態
systemctl status docker
五、使用docker鏡像
systemctl status docker
六、配置docker國內鏡像(中國科學技術大學)
在宿主機器編輯文件:vim /etc/docker/daemon.json
請在該配置文件中加入(沒有該文件的話,請先建一個):
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
七、最後,須要重啓docker服務
systemctl restart docker.service
1
3、使用docker(mysql舉例)
一、拉取mysql
docker pull mysql:5.7
1
二、刪除mysql
docker rmi mysql:5.7.25
1
三、導出mysql鏡像文件
docker save mysql:5.7 > /root/mysql5.7.tar.gz
1
四、導入mysql鏡像文件
docker load < /root/mysql5.7.tar.gz
1
4、操做docker容器
一、操做容器方式一:以交互方式啓動容器(進去容器操做)mysql
docker run -it --name my-mysql mysql:5.7 /bin/bash
1
二、操做容器方式二:以守護方式啓動容器(在外面操做)web
docker run -d --name my-mysql2 mysql:5.7
1
三、查看全部容器sql
docker ps -a
1
四、中止容器docker
docker stop 容器名稱/容器ID
1
五、開啓容器json
docker start my-mysql
1
六、刪除容器vim
docker rm my-mysql2
1
5、使用內部容器(tomcat舉例)tomcat
一、進入tomcat內部bash
docker exec -it my-tomcat /bin/bash
1
二、複製項目進tomcat下網絡
docker cp docker.war my-tomcat
:/usr/local/tomcat/webapps/
1
2
三、訪問測試app
http://192.168.2.100:8888/docker/docker.jsp 1 5、交互方式操做容器的擴展(重點哦) 一、不須要映射配置文件到外部虛擬機(缺點:重啓虛擬機會致使數據和配置文件丟失) docker run -p 3306:3306 -v $PWD/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Yabin5201314@ --name mysql5719 -d 1 二、mysql5.7 將容器內部配置文件映射到外部虛擬機中 docker run -d -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf/mysql.cnf:/etc/mysql/mysql.cnf -e MYSQL_ROOT_PASSWORD=root --name mysql57 docker.io/mysql:5.7 1 三、maridb 將容器內部配置文件映射到外部虛擬機中 docker run -p 3306:3306 -v /mariadb/data:/var/lib/mysql -v /mariadb/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL