Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
镜像的分层结构:
docker与虚拟化技术对比:
docker的优劣势:
容器的简单部署:
请自行在官网或阿里云准备docker相关的安装包
本次实验环境为rhel7.3的虚拟机,已在物理机配置好rhel7.5的yum源以及docker的yum源
配置好虚拟机server1的yum指向
cd /etc/yum.repos.d/ vim rhel7.5.repo [rhel7.5] name=rhel7.5 baseurl=http://172.25.11.250/rhel7.5 gpgcheck=0 vim docker.repo [docker] name=docker-ce baseurl=http://172.25.11.250/docker gpgcheck=0 yum repolist
安装docker以及命令
yum list docker* yum install docker-ce.x86_64 docker-ce-cli.x86_64 bash-* -y
开启docker并设为开机启动
查看防火墙相关
systemctl start docker systemctl enable docker sysctl -a|grep iptables
部署一个游戏(自行准备)
docker images ##查看镜像 docker load -i game2048.tar ##加载到docker docker run -d --name vm1 -p 80:80 game2048 ##运行 docker images
打开浏览器
- 部署busybox并测试
mkdir /docker vim Dockerfile FROM busybox RUN echo 'hello world' cd ~ docker load -i busybox.tar docker images
cd /docker docker build -t busybox:v1 . docker images docker history busybox:v1 docker history busybox
再次编写Docker
cd /docker vim Dockerfile FROM busybox RUN echo 'hello world' RUN echo 'i love you' docker build -t busybox:v2 . docker images docker history busybox:v2 docker history busybox
基本介绍到此结束。