目标:配置 nginx 配置udp 反向代理
操作系统:windows 10
一、创建docker
第一步,创建Dockerfile
# 选择一个已有的os镜像作为基础
FROM centos:6.7
# 镜像的作者
MAINTAINER Fisher "[email protected]"
# 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no
RUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
# 添加用户skz,密码123456
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd skz
RUN /bin/echo 'skz:123456' |chpasswd
RUN useradd -s /sbin/nologin -M nginx
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
# 下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# 启动sshd服务并且暴露22端口
CMD /usr/sbin/sshd -D
EXPOSE 22
EXPOSE 80
EXPOSE 53
第二步,创建Docker镜像
docker build -t skz/centos:6.7 .
二、创建并运行新容器
运行容器
第一步
docker run -t -i -p 53 skz/centos:6.7 /bin/bash
第二步,查看容器
docker ps
D:\tst\docker>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b42ac71923f9 skz/centos:6.7 "/bin/sh -c '/usr/..." 13 hours ago Up 13 hours 0.0.0.0:32769->22/tcp, 0.0.0.0:32768->80/tcp