安装Docker,Asp.net core

升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署

Docker从入门到实践

一、安装Docker

a)、设置Docker仓库

1、按惯例,首先更新Ubuntu的包索引

$ sudo apt-get update

2、让服务器可以使用Https更新仓库

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

3、添加Docker官方的密钥对,如果没问题,会返回“OK”

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4、校验密钥(9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)是否和官方一致

$ sudo apt-key fingerprint 0EBFCD88

5、设置官方稳定版的仓库来源

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

b)、安装Docker

1、再次更新下包索引,因为刚才加了Docker仓库,确保是否命中了Docker源

$ sudo apt-get update

2、安装最新版本的Docker-CE社区版

$ sudo apt-get install docker-ce

3、需要安装其他版本的请使用以下命令

$ sudo apt-get install docker-ce=1.13

4、查看是否安装成功

$ docker version

5、试着运行一个测试镜像(repository),万能的Hello World!

$ sudo docker run hello-world

二、.NetCore的Docker配置

准备工作:首先记录接下来可能会用到的几个常用命令

sudo docker pull microsoft/dotnet    //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像
sudo docker build light    //构建一个名称为light的容器
sudo docker run hello-world    //运行hello-world容器
sudo docker images    //查看所有镜像
sudo docker rm containerid 容器id     //删除containerid容器id
sudo docker rmi 63sf86332e //删除一个imageid的镜像 sudo docker rmi $(docker images -q) //删除所有镜像 sudo docker ps -a //查看所有容器 sudo docker rm 6f0c67de4b72 //删除一个containerid的容器 sudo docker rm $(sudo docker ps -a -q) //删除所有容器
说明:使用Ctrl+D快捷键或者键入exit命令来退出容器命令。
需要注意的是,使用rmi命令删除镜像时,如果已有基于该镜像启动的容器存在,则无法直接删除,需要首先删除容器。
当然,rmi和rm这两个子命令都提供-f选项,可强制删除存在容器的镜像或启动中的容器。

1、从docker仓库拉取一个名称为“microsoft/dotnet”的镜像

sudo docker pull microsoft/dotnet:latest

完成之后查看一下所有镜像

(镜像:从仓库中拉取到本地的内容称作镜像;一个镜像里面包含:仓库名称,TAG,镜像ID,创建时间,大小等)

sudo docker images     //查看所有镜像

没有运行过得镜像是没有它对应的容器,查看容器的命令

sudo docker ps -a     //查看所有容器

注意:此时还没有容器。

2、首次进入到容器里面需要使用到镜像的仓库名称“microsoft/dotnet”

sudo docker run -it  microsoft/dotnet  //每次run,都会重新构造出新的互不影响的容器,请自行查看
dotnet --version                         //查看dot net版本

 

docker run之后,就会自动构建一个容器了,以后可以使用start、stop、restart命令操作一个存在的容器了。

(容器:从镜像里面创建出来的一个副本;一个容器里面包含:容器ID,镜像所在的仓库名称,命令,创建时间等)

容器和镜像的关系好比:object和class的关系。

 启动一个存在的容器

sudo docker start -i 4dab7aababa1  --容器ID

 

转载于:https://www.cnblogs.com/qiyebao/p/7463652.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值