目录
三、项目实施 8
3.1 搭建Docker实训环境 8
3.1.1本地安装docker环境 8
3.1.2运行docker 10
3.2 Docker容器编排功能 11
3.2.1 编写Dockerfile构建nginx:v1镜像,宿主机端口是8080,默认主页内容是学号+姓名。 11
3.2.2 利用Compose部署一个Tomcat环境,上传一个自己编写的html网站,测试外网访问到这个的网站。 12
3.2.3 搭建私有仓库,上传nginx:v1镜像。 15
3.3 Docker网络配置、容器互联、配置网桥 16
3.3.1 创建一个点到点的连接 16
3.3.2跨主机容器间点到点连接 18
3.4 数据卷容器来备份、恢复、迁移数据卷 23
3.4.2利用数据卷容器来备份、恢复、迁移数据卷 25
3.5 掌握Docker Swarm集群的自动编排和发现功能 27
3.5.1 Docker Swarm环境安装 27
3.5.2 启动swarm集群 28
四、总结 32
三、项目实施
3.1 搭建Docker实训环境
3.1.1本地安装docker环境
1、将Docker.tar.gz压缩包和 CentOS-7.5-x86_64-DVD-1804.iso镜像文件通过CRT上传至/root目录并解压Docker.tar.gz
[root@master ~]#tar -zxvf Docker.tar.gz
挂载镜像
[root@master ~]#mkdir centos
[root@master ~]#vi /etc/fstab //挂载
/dev/sr0 /root/centos/ iso9600 ro 0 0
2、vi /etc/selinux/config //修改selinux参数
[root@master ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted
[root@master ~]#reboot
[root@master ~]# getenforce 0
3、关闭防火墙及设置开机不自启
[root@server ~]#iptables -F;iptables -Z;iptables -X
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# systemctl status firewalld | grep “Active”
Active: inactive (dead)
4、vi /etc/sysctl.conf //开启路由转发
[root@server ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
[root@server ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
5、添加yum源
[root@server ~]#cd /etc/yum.repos.d
[root@server yum.repos.d]# ls
[root@server yum.repos.d]# mkdir bk
[root@server yum.repos.d]# mv C* bk
[root@server ~]# cat /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=file:///root/Docker
gpgcheck=0
enabled=1
[root@server ~]# yum clean all
[root@server ~]# yum repolist
repo id repo name status
centos centos 3,971
Docker Docker
6、检查内核
[root@server ~]# uname -r
3.10.0-327.el7.x86_64
7、安装Docker
[root@server ~]# yum -y install docker*
启动 Docker 并设置开机自启
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl restart docker
[root@server ~]# systemctl enable docker
查看 Docker 的系统信息
[root@server ~]# docker info
图3.1.1-1 使用docker info查看docker系统信息
3.1.2运行docker
(1)从公共仓库下载镜像
[root@server yum.repos.d]# systemctl restart docker
[root@server yum.repos.d]# yum -y install ntpdate
[root@server yum.repos.d]# ntpdate cn.pool.ntp.org
//设置时间同步
[root@server yum.repos.d]# docker search ubuntu
//查看公共仓库上的镜像文件
[root@server yum.repos.d]# docker pull ansible/ubuntu14.04-ansible
//拉取公共仓库上的镜像文件
(2)运行容器,并进入容器进行配置
[root@server ~]#docker run -it --name=ubuntu001 ubuntu:latest bash
运行ubuntu14.04镜像并循环打印“hello,world”字符串
[root@server ~]#docker run ansible/ubuntu14.04-ansible /bin/bash -c “while true;do echo hollow,world;sleep 1;done”
图3.1.2-1 运行镜像并循环打印“hello world”字符
3.2 Docker容器编排功能
3.2.1 编写Dockerfile构建nginx:v1镜像,宿主机端口是8080,默认主页内容是学号+姓名。
1、拉取nginx镜像
[root@master ~]# docker pull nginx:latest
[root@master ~]# docker images
2、创建Dockerfile脚本
[root@master ~]# mkdir mynginx
[root@master ~]# cd /mynginx
[root@master ~]# touch Dockerfile
[root@master mynginx]# ls
Dockerfile
3、编写脚本
[root@master mynginx]# vi Dockerfile
FROM nginx:latest
RUN echo ‘
20 wangqiuju
’ > /usr/share/nginx/html/index.html4、构建自定义镜像
[root@master mynginx]#docker build -t nginx:v1 .
[root@master mynginx]#docker images | grep nginx
5、运行新的镜像
[root@master mynginx]#docker run -itd --name mynginx -p 8080:80 --restart=always nginx:v1
0b05c83125dfe7aed4800e7022088e852ff73eac34e2b62e7a712c6e93d49ba9
[root@master mynginx]#docker ps
6、访问网址
http://192.168.8.13:8080
图3.2.1-1构建自定义镜像ngnix:v1
图3.2.1-2访问结果文章来源:https://www.toymoban.com/news/detail-631624.html
3.2.2 利用Compose部署一个Tomcat环境,上传一个自己编写的html网站,测试外网访问到这个的网站。
1、将压缩包jdk-8u171-linux-x64和unzip apache-tomcat-7.0.67.zip文件通过CR文章来源地址https://www.toymoban.com/news/detail-631624.html
到了这里,关于Docker搭建+项目实训(多次的作业的综合)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!