docker发布netcore网站-零散记录

安装docker

  1. 安装Linux,使用云服务器或者虚拟机 参考:http://www.cnblogs.com/wangjieguang/p/hyper-v-ubuntu.html
  2. 系统更新 sudo apt-get update
  3. 使用阿里云的镜像安装docker客户端:https://cr.console.aliyun.com/#/accelerator
  1. 查看版本
  1. 安装core镜像 sudo docker pull microsoft/dotnet
  2. 运行容器sudo docker run -it --rm microsoft/dotnet
  3. 克隆仓库代码到本地,并将主机复制到容器中 sudo docker cp ./代码目录/ 容器ID:/
  4. 进入容器:sudo docker attach 容器ID,进入输出目录执行还原:dotnet restore,运行dotnet run

Linux 安装 Core SDK进行开发

  1. Ubuntu 16.04 https://www.microsoft.com/net/core#linuxubuntu
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
  1. 使用git拉取项目到本地
  2. 进入项目的输出目录
  3. dotnet restore 可以设置下Nuget的镜像 http://www.cnblogs.com/cmt/p/nuget-mirror.html
  4. dotnet build 这里遇到一个报错:/usr/share/dotnet/sdk/1.0.4/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets(188,5) 解决方法:https://stackoverflow.com/questions/43325916/duplicate-content-items-were-included-the-net-sdk-includes-content-items-f 在解决方案中对应的节点添加配置 <PropertyGroup> <EnableDefaultContentItems>false</EnableDefaultContentItems> </PropertyGroup> 多个类库项目发布在Linux下不会拷贝views文件夹,我将wwwroot文件夹的Content给删掉了。 http://www.cnblogs.com/keepcodingforever/p/6698862.html
  5. dotnet run
  6. 测试 curl http://localhost:5000
  7. docker删除所有未运行容器 sudo docker rm $(sudo docker ps -a -q)
  8. docker删除所有未打tag的镜像 sudo docker rmi $(sudo docker images -q | awk '/^<none>/ { print $3 }')
  9. docker删除所有镜像 docker rmi $(docker images -q)
  10. 运行容器:sudo docker run -d -p 8002:8080 meqacore

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

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

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

652
来自专栏微服务生态

Kafka常用命令行总结

./kafka-topics.sh -zookeeper127.0.0.1:2181-describe -topic testKJ1

1083
来自专栏木子昭的博客

解决linux端口被占用

解决端口占用问题的最快捷方式就是杀死相关进程,以杀死占用22端口的ssh为例 查看进程 如图所示,对应的进程名为sshd 进程号为 55312 输入kill ...

3946
来自专栏CodeSheep的技术分享

Docker Swarm集群初探

相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势。既然要组集群那就涉...

59318

Docker-如何清理磁盘占用

最近开始打包我们的一些应用,不得不说,我已经爱上了Docker这个工具。在AWS EC2上,它的存在使我们的工作方便了许多。然而,我们遇到的唯一问题是Docke...

3547
来自专栏王磊的博客

使用Docker部署RabbitMQ集群

本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘。

3332
来自专栏晓晨的专栏

Docker for Windows 使用 VMware WorkStation

5322
来自专栏编程坑太多

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

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

893
来自专栏破晓之歌

linux下docker+sentry安装配置

注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来

1751
来自专栏数据架构之路

时间同步-ntp服务器的搭建(docker版本)

用于构建cdm所需要的ntp服务器镜像,实现宿主机和ntpserver同步,ntpserver于ntpclient的同步

3135

扫码关注云+社区

领取腾讯云代金券