代码改变世界

linux+Docker+asp.netCore部署

2020-07-02 13:33  NONONONONOA  阅读(218)  评论(0编辑  收藏  举报

#在root 用户下

第一步 卸载旧的安装包

 yum remove docker \

                  docker-client \

                  docker-client-latest \

                  docker-common \

                  docker-latest \

                  docker-latest-logrotate \

                  docker-logrotate \

                  docker-engine

                  

第二步  安装需要的安装包

yum install -y yum-utils  --服务器可能出错有提示信息跟着安装就好了

第三步 设置镜像的仓库

 yum-config-manager \

    --add-repo \

    https://download.docker.com/linux/centos/docker-ce.repo  --默认是国外的

 

#如果没有vpn 建议安装阿里云的    

yum-config-manager \

 --add-repo \

 http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新yum 索引安装包

yum makecache fast

 

第四步# 安装docker相关的

 yum install docker-ce docker-ce-cli containerd.io (可能会出错,多试几次)

 第五步启动docker 服务

 systemctl start docker

 #查看docker 是否安装完成

 docker --version

 第六步 hello world 

 docker run hello-world

#查看所有的docker 镜像

 docker images

 

docker search aspnet

docker pull mcr.microsoft.com/dotnet/core/aspnet:latest

第二章、Docker 卸载

# 卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

# 删除资源

rm -rf /var/lib/docker

 

第三章、Docker镜像相关指令

1  docker镜像基本命令:

查看所有镜像

 docker images

  • REPOSITORY表示镜像的仓库源
  • TAG镜像的标签
  • IMAGE ID镜像ID
  • CREATED镜像创建时间
  • SIZE镜像大小

 

获取新的镜像:

docker pull 名称

查找镜像

docker search httpd

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方发布

stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

AUTOMATED: 自动构建。

 

 

删除镜像(会提示先停止使用中的容器) 

docker rmi  镜像name/镜像id

 

创建镜像

使用 Dockerfile 指令来创建一个新的镜像

 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

更新镜像

1  运行的容器

2  docker exec -it fd2c868cadlc /bin/bash   进入容器操作

3  apt-get update

4  exit

5  docker commit 来提交容器副本

docker commit -m="nginx has update0618" -a="eleven" 79323dxds323 nginx-8081-8082:vCustom2

  • -m: 提交的描述信息
  • -a: 指定镜像作者
  • 79323dxds323容器 ID
  • nginx-8081-8082:vCustom2: 指定要创建的目标镜像名-tag

 

(要点时间)

设置镜像标签

docker tag 命令,为镜像添加一个新的标签。

docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)

第四章、 Docker容器基本命令

查看全部命令

docker

具体命令详情 docker ps –help

启动容器  docker run -it nginx /bin/bash

  • -i: 交互式操作。
  • -t: 终端。
  • -d 后台运行
  • nginx: nginx镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash(exit 退出终端)

 

容器实例基本操作

查看所有容器 docker ps -a

--启动asp.net core 项目

WebApplication9.dll 项目dll

/dome/myDome --linux 项目路径

8080外网访问接口 80 docker 进程端口

docker run -d -p 8080:80 -v /dome/myDome:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/WebApplication9.dll