Docker架設內網主機並映射80端口到公網

root@VM-0-3-ubuntu:/# curl -fsSL https://get.docker.com | sh   #下載Docker
root@VM-0-3-ubuntu:/# systemctl start docker						#啓動Docker
root@VM-0-3-ubuntu:/# systemctl status docker					#查看Docker運行狀態
root@VM-0-3-ubuntu:/# docker version									#查看Docker版本號
root@VM-0-3-ubuntu:/# docker pull centos:7.2.1511				#下載Centos鏡像
root@VM-0-3-ubuntu:/# docker images									#查看鏡像ID
root@VM-0-3-ubuntu:/# docker run -itd -p 12345:80 --privileged=true  1ca1 /usr/sbin/init				
# 在容器中運行Centos鏡像

( 1ca1 是 IMAGE ID 前四位數字-能區分出是哪個image即可
-p參數指定HostPort:ContainerPort
–privileged=true使得Container裏可以使用systemctl
-i: 以交互模式運行容器,-t: 爲容器重新分配一個僞輸入終端
-d:以daemon守護進程的方式開啓,並返回容器ID)

root@VM-0-3-ubuntu:/# docker exec -it < Container ID > /bin/bash
# 進入容器,並在容器中執行命令

正確的退出姿勢 --> 組合鍵:Ctrl+P+Q

[root@docker /]# yum install -y net-tools.x86_64 
 # 裝ifconfig,給容器分配內網IP地址

防火牆:

iptables -I INPUT -p tcp --dport 12345 -j ACCEPT		# 內網web服務
iptables -I INPUT -p tcp --dport 80 -j ACCEPT			# http
iptables -I INPUT -p tcp --dport 443 -j ACCEPT			# https

騰訊雲安全組:
在這裏插入圖片描述
效果:在這裏插入圖片描述

其他命令:
修改Container名字:docker rename 原容器名 後容器名
查看當前正在運行的Container:docker ps -a
刪除所有容器: docker rm $(docker ps -a -q)
停止容器:docker stop < Container id >
登錄Docker hub: docker login
Commit當前鏡像方便下載:docker commit -a "Jacob" -m "subnet" 6e12423b4377 subnet:v1
關於Commit到Dockerhub的操作詳情看:https://www.cnblogs.com/kevingrace/p/9599988.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章