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 本地的掛載到環境目錄
倆者編寫的話代碼同步