安装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
修改Docker默认启动文件路径
.停止docker运行
systemctl stop docker
.在data目录下创建docker目录
mkdir /data/docker
.修改docker的systemd的 docker.service的配置文件
vim /usr/lib/systemd/system/docker.service
vim /etc/systemd/system/multi-user.target.wants/docker.service
ExecStart=/usr/bin/dockerd --graph /data/docker 、迁移/var/lib/docker目录下面的文件到 /data/docker/下面 cp -R /var/lib/docker/* /data/docker/ systemctl daemon-reload
systemctl start docker
Docker镜像删除
Docker 容器镜像删除
.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
.查看当前有些什么images
docker images
.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q) docker system prune -a -f
二、.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

安装Docker,Asp.net core的更多相关文章
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)
上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS. 本 ...
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...
- Docker & ASP.NET Core 教程
第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 第四篇:容器间的连接 第五篇: Docker & ASP.NET Core (5):Docker Compose AS ...
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
相关博文: Ubuntu 简单安装和配置 GitLab Ubuntu 简单安装 Docker Ubuntu Docker 简单安装 GitLab Ubuntu Docker 安装和配置 GitLab ...
- Docker & ASP.NET Core (2):定制Docker镜像
上一篇文章:把代码连接到容器 Dockerfile 在Docker的世界里,我们可以通过一个叫Dockerfile的文件来创建Docker镜像,随后可以运行容器. Dockerfile就是一个文本文件 ...
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)
前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 打算用三个篇幅来记录完整的全过程 觉得有帮助的朋友~可以左上 ...
- Jenkins + Docker + ASP.NET Core自动化部署
本来没想着要写这篇博客,但是在实操过程中,一个是被网络问题搞炸了心态(真心感觉网络能把人搞疯,别人下个包.下个镜像几秒钟搞定,我看着我的几KB小水管真是有苦说不出),另一个就是这里面坑还是有一些的,写 ...
- Docker & ASP.NET Core (5):Docker Compose
第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 第四篇:容器间的连接 Docker Compose简介 Compose是一个用来定义和运行多容器Docker应用的工具.使用C ...
- Docker & ASP.NET Core (4):容器间的连接
第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 Docker容器间的连接 Docker提供了两种方式可以用来做容器间的连接/通信: Legacy Linking:这种方式使用 ...
随机推荐
- POJ 2631 Roads in the North (模板题)(树的直径)
<题目链接> 题目大意:求一颗带权树上任意两点的最远路径长度. 解题分析: 裸的树的直径,可由树形DP和DFS.BFS求解,下面介绍的是BFS解法. 在树上跑两遍BFS即可,第一遍BFS以 ...
- JDBC概述
什么是持久化(persistence):持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固 ...
- JVM 调优-给你的java应用看看病
目录 java 应用 1 cpu 负载过高 1.1 分析问题 1.2 解决方案 2 内存占用过多 2.1 从内存回收方面 2.2 从代码层面 java 应用 1 cpu 负载过高 1.1 分析问题 首 ...
- JVM五大知识点
1 JVM的基本特性 1.1 基于栈(Stack-based): 不同于Intel x86和ARM等比较流行的计算机处理器都是基于寄存器(register)架构,JVM是基于栈执行的. 1.2 符号引 ...
- SpringCloud Gateway入门
本文是介绍一下SpringCloud Gateway简单路由转发使用. SpringCloud Gateway简介 SpringCloud是基于Spring Framework 5,Project R ...
- SpringBoot使用JdbcTemplate
前言 本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考. 操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTempla ...
- 大数据环境完全分布式搭建linux(centos)中安装zookeeper
切记 要关闭防火墙 chkconfig iptables off(关闭防火墙的命令) 1.解压安装包 tar -zxvf zookeeper-3.4.5.tar.gz 2.在conf文件夹下 修改 ...
- IE8 兼容性总结
rgba 颜色格式 IE8 不支持 rgba(0, 0, 0, .5) 这种颜色格式. 解决方案:可以利用一张半透明的 png 图片来兼容 IE8. flexbox 根据 caniuse 给出的数据, ...
- JS运算符问题
以下代码是否报错,如果不报错输出什么,为什么 var x = !!"Hello" + (!"world", !!"from here!!") ...
- [jzoj]3521.道路覆盖(cover)
Link https://jzoj.net/senior/#main/show/3521 Description Tar把一段凹凸不平的路分成了高度不同的N段,并用H[i]表示第i段高度.现在Tar一 ...
