粘的个人笔记,格式有点乱。勿在意
  1. core api程序包

发布直接部署包:

链接:https://pan.baidu.com/s/1zZe9H1Fevf7DdzfF-MJb9w
提取码:t0ai

源码:
链接:https://pan.baidu.com/s/1H_7rx39lPF3-kFPEEXN9eA
提取码:dwci
  1. 本地安装Docker Desktop已支持vs
    1. 下载地址https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
  2. vs创建时选择则会在程序目录下自动生成Dockerfile(无扩展名)文件,如果是已有项目需手动创建该文件。
  1. 启动Docker Desktop
    1. 报错处理

  1. 配置linux的yum下载文件地址
备份源文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
删除原文件
rm -rf /etc/yum.repos.d/Centos-Base.repo
下载新配置文件(可以手动下载)
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
更新缓存
yum makecache
  1. 升级yum
yum update
  1. 卸载已安装的旧版本的docker
yum remove docker
  1. 配置docker下载地址
    1. 文件路径和CentOS-Base.repo文件路径一致(可手动下载)
    1. 更改docker镜像源地址为阿里云
sudo mkdir -p /etc/docker(已有路径忽略) sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://lxp17iod.mirror.aliyuncs.com"] } EOF
    1. 更新缓存
sudo systemctl daemon-reload sudo systemctl restart docker
    1. 安装docker依赖
列出可安装的docker版本
yum list docker-ce --showduplicates | sort -r
  1. 安装docker-ce
yum install docker-ce (yum -y install docker)
安装过程中提示选y继续安装
 
  1. 启动docker
systemctl start docker
Centos8默认安装docker的路径
docker默认安装目录:/var/lib/docker
  1. 配置docker开机启动
sudo systemctl enable docker
  1. 查看docker的版本
docker version
 
  1. 创建core api
    1. Dockerfile
        #基于mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim构建Docker Image
        #FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
 
        # 基于microsoft/dotnet:latest构建Docker Image
        FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
 
        # 进入docker中的/usr/local/src目录
        RUN cd /usr/local/src
 
# 创建DockerWebAPI目录
RUN mkdir MyDocker
 
# 设置工作路径
WORKDIR /usr/local/src/MyDocker
 
# 将当前文件夹下的所有文件全部复制到工作目录
COPY *.* ./
 
# 向外界暴露6666端口
EXPOSE 6666
 
# 执行dotnet MyDocker.dll命令
CMD ["dotnet", "MyDocker.dll"]
    1. 指定程序端口
 
 
  1. 创建要执行程序的docker镜像,将core api发布后的文件拷贝到自定义目录,并进入该目录执行。
docker build -t mydocker:v1.1 .
解释:
mydocker 为你要定义的镜像名称(名称可能绑定不上)
v1.1 版本号
. 为该目录下的Dockerfile文件
 
修改镜像名称:docker tag imageid REPOSITORY:TAG
镜像创建失败的image
  1. 创建并启动docker容器
docker run -it --rm -d -p 5000:6666 --name 容器名称 镜像名称:tag
解释:
-p 5000:6666 外部访问端口:内部端口。注意内部端口号需要和程序内部指定的端口号一致
--name后跟的就是容器名称
-d 后台一直运行
-rm 会判断如果存在同名实例会删除替换
命令最后一单词就是部署的镜像名称(全小写)
  1. 输入exit退出(前台执行时)
  1. 测试api
    1. curl 接口地址
  1. 查看docker中已安装的镜像
docker images
  1. 查看所有运行中的容器
docker ps
  1. 查看所有容器
docker ps -a
  1. 关闭容器
docker stop 容器ID(dotnet ps出的CONTAINER ID )或容器名
  1. 启动容器
docker start 容器ID
  1. 重启容器
docker restart 容器id
  1. 删除容器
docker rm 容器id
  1. 删除镜像
    1. 先停止运行的相关的实例
      1. 如果存在正在运行的docker容器,删除会报错“Error: container_delete: Impossible to remove a running container, please stop it first”
    2. docker rmi imageid
      1. 删除报错:Error response from daemon: conflict: unable to delete f35646e83998 (must be forced) - image is being used by stopped container a45bd96a270b
说明容器只是stop并没有被删除,执行docker rmi 容器id 删除容器后在删除镜像。
也可使用 docker rmi -f imageid 强制删除镜像
  1. 导出镜像。在哪个路径导出文件在哪
    1. docker save -o <保存路径及导出的mingc.tar> <镜像名称:标签>
docker export -o ./mydocker_jingxiang.tar zs111:2112
  1. 导入镜像
docker load < 导入的路径及文件名称.tar
  1. 导出容器。在哪个路径导出文件在哪
    1. docker export 容器ID> 导出路径及的名称.tar
  2. 导入容器
docker import 导入路径及文件名称.tar REPOSITORY:TAG
报错:docker: Error response from daemon: No command specified.
See 'docker run --help'.
解决:在导入语句最后加 /bin/bash
  1. 其他
查看容器进程docker top cid 查看容器日志docker logs cid 查看容器变化 docker diff cid 进入容器docker exec -ti cid /bin/bash或者 docker attach cid(不推荐,终端显示相同,显示不 安全且容易卡住) 查看容器详细信息 docker inspect cid 包括配置信息,名称,命令、网路配置以及很多有用数据 查看容器端口 docker port cid
列出所有容器id docker ps -aq
停止所有容器 docker stop $(docker ps -aq)
删除所有容器 docker rm $(docker ps -aq)
删除所有镜像 docker rmi $(docker images -q)

链接:https://pan.baidu.com/s/1zZe9H1Fevf7DdzfF-MJb9w
提取码:t0ai

linux centos8 安装dokcker并启动coreapi的更多相关文章

  1. linux centos7 安装nginx并启动

    Linux下安装Nginx完整教程及常见错误解决方案:https://blog.csdn.net/chenxiaochan/article/details/63688346 CentOS 7 安装Ng ...

  2. linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)

    一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web ...

  3. linux(centos8):安装配置consul集群(consul 1.8.4 | centos 8.2.2004)

    一,什么是consul? 1,Consul 是 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置. Consul 是分布式的.高可用的. 可横向扩展的   2,官方网站: h ...

  4. linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)

    一,什么是Jenkins? 1,jenkins是什么? Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具, 用于监控持续重复的工作,旨在提供一个开放易用的软件平台, 使软件的持续 ...

  5. linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)

    一,什么是seata? Seata:Simpe Extensible Autonomous Transcaction Architecture, 是阿里中间件,开源的分布式事务解决方案. 前身是阿里的 ...

  6. linux(centos8):安装jmeter5.3

    一,jmeter的用途: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试, 它最初被设计用于Web应用测试,但后来扩展到其他测试领域.  Apach ...

  7. redis在linux的安装和开机启动(二)

    编译 安装 makefile已经存在 执行make 即可 make之后, 自动创建可运行的脚本文件, 不需要再执行 install了. 将脚本文件, 拷贝到指定位置, 就可以了. 手动创建目录, 需要 ...

  8. Linux下安装zookeeper和启动

    原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeep ...

  9. linux(centos8):安装kubernetes worker节点并加入到kubernetes集群(kubernetes 1.18.3)

    一,安装kubernetes前的准备工作      安装前的准备工作(master\worker都要进行)      参见: https://www.cnblogs.com/architectfore ...

随机推荐

  1. centos7 yum安装redis及常用命令

    redis是什么 Redis是一种基于内存的数据结构存储,可持久化的日志型.Key-Value数据库.使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定 ...

  2. QQ自定义DIY动态名片教程

    太极下载地址 :https://ww.lanzous.com/icajtgb 自定义DIY名片模块下载地址: https://ww.lanzous.com/id0965i 第一步,先下载好以上两个链接 ...

  3. JSTL1.1函数标签库(functions)

    JSTL1.1函数标签库(functions) 在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 <%@ taglib uri="http:/ ...

  4. 服务器备用远程-----Radmin客户端的操作指南(如何远程与传送文件)

    一台服务器的寿命一般比较长可能会从几年到几十年,就会经历各个版本的更新与升级.再经过时间的历练后,可能windwos自带的远程连接有时候会拉胯,经常报错. 这时候就需要备选方案,有钱的单位会自己搭建堡 ...

  5. C面向对象: 升级版本实现:同步逻辑、少量连续失败则增补、多次连续失败则拉长同步周期

    // C语言之 面向对象+虚事务的抽象 /*********** 进阶练习: (对虚的事物的抽象) 完善部门职责 ***********************/ #include <stdio ...

  6. Geography's sum up

    1.世界气候: 热带草原气候,热带雨林气候,热带沙漠气候,热带草原气候 温带季风气候,温带大陆性气候,亚热带季风和湿润性气候,温带海洋性气候 寒带气候,高原山地气候. 2.亚洲气候: 1.大陆性气候分 ...

  7. abp(net core)+easyui+efcore实现仓储管理系统——出库管理之二(五十)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  8. 创建好maven项目以后发现无法创建scala文件

    今天创建了一个maven项目  然后准备创建scala文件的时候发现没有Scala 然后只好上网上找方法了 下面是一种解决方法 1.点击file,选择settings 进去之后,选择build  进去 ...

  9. 这次一定让你记住 TCP 三次握手、四手挥手!

    TCP协议全称为:Transmission Control Protocol,是一种面向链接.保证数据传输安全.可靠的数据传输协议.为了确保数据的可靠传输,不仅需要对发出的每个字节进行编号确认,还需要 ...

  10. mac电脑上安装appium报错:Failed at the appium-chromedriver@4.25.1 postinstall script.

    mac电脑安装appium,装好node.js后,使用命令:npm install appium@1.18.0,安装appium,报如下错误 ``` ERR! errno1 ERR! appium-c ...