-####################################1. 定制一个images镜像
一些封装好的docker镜像,提取码:e4yf
我下载到root根目录下,重命名为images
移动到目录下
导入rhel7.tar镜像
cd ~/images/
ls
docker load -i rhel7.tar
创建一个目录在里面写dockerfile
mkdir /opt/docker
cd /opt/docker/
vim dockerfile
内容如下
FROM rhel7 ##源镜像是rhel7,最好将名为rhel7的镜像放在本地
ENV HOSTNAME docker1 ##定义hostname为server1
MAINTAINER 892730644@qq.com ##定义邮箱
EXPOSE 80 ##定义端口
COPY yum.repo /etc/yum.repos.d/yum.repo ##配置yum源
RUN rpmdb --rebuilddb && yum install -y httpd && yum clean all ##执行命令安装httpd并清除yum缓存,rpmdb 命令用于初始化和重建rpm数据库,rebuilddb:从已安装的包头文件,反向重建RPM数据库
VOLUME ["/var/www/html"] ##数据卷所在的位置
CMD ["/usr/sbin/httpd","-D","FOREGROUND" ##打开apach服务,-D 是全局文件/etc/sysconfig/httpd中的打开参数
下一个yum配置文件,这里我直接复制虚拟机的
cp /etc/yum.repos.d/yum.repo .
在这个目录下创建容器
docker build -t rhel7:v1 . #点代表这个目录
查看容器
docker images
在后台运行名为vm3,端口映射在8082的rhel7:v1镜像
复制一个写好的发布页给docker
docker run -d --name vm3 -p 8082:80 rhel7:v1
真机浏览器连接172.25.16.1:8082
- #####################################2.直接在本地写容器文件
删除刚才创建的vm3
docker stop vm3
docker rm