【腾讯云的1001种玩法】Docker 部署dotnetcore

导语 大家一起来学习docker, dotnetcore

安装docker

系统还是之前centos 7.1

 yum update

创建源:

/etc/yum.repos.d/docker.repo

tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

yum安装

yum install docker-engine
systemctl enable docker.service
systemctl start docker

测试

docker run --rm hello-world

会显示Hello from Docker!

部署程序

案例还是用 之前的 dotnetcore+angular2 的示例项目 ,详情参考:《centos 7部署 dotnetcore+Angular2 实践》

拷贝到另一个文件夹

cp acore/*  dockerapp

创建Dockerfile

备注: 这里有两个坑

1.因为程序是基于dotnet1.0.1 所以必须用 microsoft/dotnet:1.0.1-core;我开始创建的时候 用的1.0.0,当容器运行的时候 就变成Exit(131), 这时候用 docker logs container 可以显示容器运行的时候输出的日志. 然后修正dockerfile 基于image就ok了;

2.镜像里面监听0.0.0.0 , 不然在curl 外部访问出现错误:Connection reset by peer

DockerFile 如下:

FROM microsoft/dotnet:1.0.1-core
RUN mkdir /app/
COPY . /app/
WORKDIR ./app
EXPOSE 4000
#CMD "/bin/bash"
CMD ["dotnet", "acore.dll", "--server.urls", "http://0.0.0.0:4000"]

构建Image

docker build -t dockerapp:1.0 .

(不要漏了后面一个点)

构建完成后就可以用 docker image 查看了

运行容器

docker run --name dockerapp -d -p 8000:4000 dockerapp:1.0

指定容器名称,指定端口资源映射, 还可以指定磁盘映射

使用 docker ps -a 查看运行的容器

显示在运行中

访问一下 我们部署的dotnetcore 程序

配置Nginx

这次映射的docker端口

重启nginx

service nginx restart

成果

外部浏览器访问结果: (该页面我特别在上面加一个div区分旧项目)

相关推荐

Docker 使用指南 (一)—— 基本操作

【腾讯云的1001种玩法】centos 7部署 dotnetcore+Angular2 实践

如何构建docker镜像

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面的...

7320
来自专栏运维小白

6.4 xz压缩工具

xz目录概要 xz 1.txt 或 xz -z 1.txt 压缩文件 xz -d 1.txt.xz 或 unxz 1.txt.xz...

21260
来自专栏未闻Code

使用Docker Swarm搭建分布式爬虫集群

在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况。此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运行?代码修改了,于...

24720
来自专栏北京马哥教育

docker容器技术系列六:docker容器的数据管理

刚接触docker时总在思考两个问题: 1、docker容器如何实现将数据持久化呢?比如一个httpd容器中用户上传的文件或者访问日志等! 2、如何实现便捷的更...

29180
来自专栏编程坑太多

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面...

10030
来自专栏云计算教程系列

如何在CentOS 7上安装和配置Ghost

Ghost是一个轻量级的开源博客平台,易于使用。Ghost是完全可定制的,有许多主题可用。

31330
来自专栏编程坑太多

跟我一起学docker(五)--仓库

19440
来自专栏openshift持续集成

构建Docker镜像两种方式的比较-Dockerfile方式和S2I方式

写Dockerfile是构建Docker镜像最通常的方式,接触过Docker的童鞋多少了解一些。前段时间研究OpenShift(paas的一种),发现了另外一种...

40770
来自专栏JavaEdge

Linux 磁盘管理常用命令硬盘分区和格式化概述在VM虚拟机添加硬盘MBR分区

35050
来自专栏三木的博客

为虚拟机vCPU绑定物理CPU

为了提高缓存命中率,提高虚拟机性能,可以将vCPU绑定到指定的物理CPU去执行。具体设置步骤如下: 在宿主机操作系统启动时将用于虚拟机的CPU独立出来,使其上只...

42980

扫码关注云+社区

领取腾讯云代金券