[root@foundation78 opt]# docker ps # 查看正在运行的容器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/eb99f185858c04997f2e07cb1d4f7eec.png)
[root@foundation78 opt]# docker rm vm1 # 删除正在使用的容器,不能删除
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/22c416a30f9f75db54425eff862a7b1a.png)
[root@foundation78 opt]# docker rm -f vm1 # 必须强制删除
vm1
1.创建apache镜像
[root@foundation78 opt]# pwd
/opt
[root@foundation78 opt]# mkdir docker
[root@foundation78 docker]# cd /var/www/html/images/
[root@foundation78 images]# docker load -i rhel7.tar
[root@foundation78 images]# docker run -it --name rhel7 bash
bash-4.2# yum repolist # 没有可用的yum源
Skipping unreadable repository '///etc/yum.repos.d/rhel7.repo'
repolist: 0
bash-4.2# cd /etc/yum.repos.d/
bash-4.2# ls
rhel7.repo
bash-4.2# vi dvd.repo # 我们自己编写一个yum源
[dvd]
name=rhel7.3
baseurl=http://172.25.254.78/rhel7.3
gpgcheck=0
bash-4.2# yum repolist
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/16975d92fcbb69dfc06a08b24344a6f7.png)
[root@foundation78 images]# cd /opt/docker/
[root@foundation78 docker]# vim dvd.repo
[dvd]
name=rhel7.3
baseurl=http://172.25.254.78/rhel7.3
gpgcheck=0
[root@foundation78 docker]# vim Dockerfile
FROM rhel7 # 指定从哪个镜像构建,如果指定的镜像没有,会自动从互联网上下载
COPY dvd.repo /etc/yum.repos.d
RUN yum install -y httpd # 在容器内运行指令(构建时)
EXPOSE 80 # 暴露端口号
CMD ["/usr/sbin/httpd","-D","FOREGROUND"] # 指定默认httpd的容器主进程的启动命令
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f84cce5672f24ee13131b4153bf9124d.png)
[root@foundation78 docker]# docker build -t rhel7:v1 . # 开始构建,有报错
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3886250eff7e7264f796a7372f74f624.png)
[root@foundation78 docker]# vim Dockerfile
FROM rhel7
COPY dvd.repo /etc/yum.repos.d
RUN rpmdb --rebuilddb && yum install -y httpd
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/48325eacda5ac5ca5982893f24a3d16c.png)
[root@foundation78 docker]# docker build -t rhel7:v1 . # 在当前路径下重新构建
[root@foundation78 docker]# docker run -d --name vm2 rhel7:v1
e7dc139b3069f2999fef0e4346a14d04c6fde624980e13a878d4168fbe6e4030
[root@foundation78 docker]# docker ps
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8992946f591b3f9e977a6afe18a68051.png)
[root@foundation78 docker]# vim index.html
<h1>www.westos.org --apache</h1>
[root@foundation78 docker]# docker container cp index.html vm2:/var/www/html
[root@foundation78 docker]# docker inspect vm2 # 查看ip
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/236cd10d419e35e5dc1b0351f2a8776b.png)
# 测试,访问到发布目录里的内容就说明搭建成功
[root@foundation78 docker]# curl 172.17.