Docker架设内网主机并映射80端口到公网

mac2022-06-30  30

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

最新回复(0)