iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 让防火墙放行8080 php
镜像基本操做html
拉取官方镜像web
docker pull centosdocker
运行apache
交互式操做vim
docker run -i -t --name myos1 centoscentos
-i 与容器交互bash
-t 为容器建立虚拟终端tcp
- name 重命名ui
进入了
exit 退出容器
用 docke ps -a 查看全部
docker start myos1 再次启动
进入
exit仍是会中止
docker exec 名字 命令
docker exec -i -t 名字 /bin/bash 这样后台
dockerfile使用
建立新的centos
安装软件
硬来 进入attach yum梦
利用dockerfile进去构建
案例
安装apache 在centos中 须要yum -y install httpd
dockerfile
建立目录
加入
FROM centos:latest RUN yum -y install httpd RUN systemctl enable httpd.service EXPOSE 80
FROM 名称+标签
用原有的镜像去新建一个镜像而且安装httpd Apache 开启自启动 暴露80端口docker run --privileged -d -p 8080:80 --name myhttpd centos:httpd /usr/sbin/init
--privileged 添加权限 -d后台运行 -p端口 --name名称 /usr/sbin/init 容器启动后执行这个命令
访问试一下 8080端口
运行 docker exec -i -t myhttpd /bin/bash
查看当前状态
能够在Dockerfile 加入 CMD /user/sbin/init
直接运行 docker exec -i -t myhttpd /bin/bash
docker logs 容器名称 查看日志
共享代码
vim etc/httpd/conf/httpd.conf 找到目录
挂载
docker run --privileged -d -p 8080:80 --name myhttpd -v /root/myweb:/var/www/html centos:httpd /usr/sbin/init
-v /home/cc/myweb:/var/www/html 本地的挂载到环境目录
俩者编写的话代码同步