window版docker下建立ubuntu容器

###### 创建容器 ##########

docker run -dti --privileged -ip 22:22 --name="UAT_MALLS" --restart=always wvvw12/ubuntu:20.04 /etc/rc.local

# --privileged 能让docker exec命令进去的账号拥有root权限(后期可以宿主机与容器互相移动文件,否则会没有权限)

# -ip 指明 宿主机 : 容器 的对应端口

# --name="SIT_AGENT"(容器名,例如建立代理商系统的SIT场,SIT_AGENT)

# --restart=always(宿主机启动跟着启动本容器,防止服务器重启后容器没启动)

# /etc/rc.local(启动容器内的随机启动服务。开头 #!/bin/sh,结尾 /bin/bash,否则会不停重启容器)  chmod -R 777 /etc/rc.local

####### 启动容器 ###########

docker ps -a

# 查看有哪些容器已存在,然后复制CONTAINER ID

docker start <CONTAINER ID>

# 启动完毕会返回CONTAINER ID

####### 宿主机映射端口至容器内 #############

docker inspect <CONTAINER ID> | grep IPAddress

# 得到指定CONTAINER ID容器的ip(例如容器IP为:172.172.0.2)

# 打开宿主机 【/root/iptables.conf】 文件,

# 在【COMMIT】命令前增加 【-A DOCKER -p tcp -m tcp --dport 23 -j DNAT --to-destination 172.172.0.2:22】,

# 然后执行【iptables-restore</root/iptables.conf】 命令更新在线的端口映射数据,

# 意思是把宿主机的23端口映射到172.172.0.2容器的22端口上,这时外部访问宿主机IP+23就能访问到容器内去

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。