Docker 在 CentOS 7.3 的安装使用及对外访问权限

1. Docker 安装启动
yum -y install docker-io
service docker start
chkconfig docker on

2. 安装镜像(可以在https://hub.docker.com上找你要的镜像)
docker pull microsoft/dotnet

yum list installed | grep docker
yum -y remove docker-engine.x86_64

3. 
安装防火墙
yum install iptables-services
配置防火墙
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables start #开启
systemctl enable iptables.service #设置防火墙开机启动

4. 动手自己做个本地镜像
touch Dockerfile
vi Dockerfile

#基于 microsoft/dotnet 来构建我们的镜像
FROM microsoft/dotnet:latest

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中  
COPY . /publish

#设置工作目录为 /publish 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#设置Docker容器对外暴露5000端口
EXPOSE 5000/tcp

#使用dotnet web.dll来运行应用程序
CMD ["dotnet", "web.dll", "--server.urls", "http://*:5000"]

.net core 对外访问需要配置
.UseUrls("http://*:5000")

5. 启动服务
docker build -t asyons:1.0 .
docker run --name asyons -d -p 5000:5000 asyons:1.0

docker exec -it asyons /bin/sh

docker pull nginx
docker run --name nginx -it -p 80:80 -d nginx

docker run --name mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

可以参考:http://www.cnblogs.com/Erik_Xu/p/6662936.html
Posted by 何敏 on 2017-04-09 09:08:02