在centos上安装docker

  1. # step 1: 安装必要的一些系统工具

  2. sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  3. # Step 2: 添加软件源信息

  4. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  5. # Step 3: 更新并安装Docker-CE

  6. sudo yum makecache fast

  7. sudo yum -y install docker-ce

  8. # Step 4: 开启Docker服务

  9. sudo service docker start

  10. ##########################################################################

  11. # 注意:

  12. # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。

  13. # vim /etc/yum.repos.d/docker-ee.repo

  14. # 将[docker-ce-test]下方的enabled=0修改为enabled=1

  15. #

  16. # 安装指定版本的Docker-CE:

  17. # Step 1: 查找Docker-CE的版本:

  18. # yum list docker-ce.x86_64 --showduplicates | sort -r

  19. # Loading mirror speeds from cached hostfile

  20. # Loaded plugins: branch, fastestmirror, langpacks

  21. # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable

  22. # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable

  23. # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable

  24. # Available Packages

  25. # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)

  26. # sudo yum -y install docker-ce-[VERSION]

  27. 输入# docker version 输出如下信息表示docker安装成功

    创建aspnet core webapi项目 HelloDocker,并使用Dockerfile定制镜像,Dockerfile文本指令如下:

    FROM microsoft/dotnet:sdk AS build-env

    WORKDIR /code
    COPY *.csproj /code

    RUN dotnet restore

    COPY . /code

    RUN dotnet publish -c Release -o out

    FROM microsoft/dotnet:2.1-aspnetcore-runtime
    WORKDIR /app
    COPY --from=build-env /code/out /app
    ENTRYPOINT ["dotnet", "HelloDocker.dll"]

登入阿里云后台

  1. 选择容器镜像服务

  2. 创建命名空间 hello_my_docker

  3. 创建镜像仓库

  4. 点击镜像-管理,进入镜像基本信息

    打包镜像并推送到阿里云镜像仓库

    1. 打开Windows PowerShell cd 进入到HelloDocker项目根目录,即Dockerfile文本所在文件夹

    2. 输入指令 docker build -t hello_docker:1.0.0.0 .,第一次的话,耗时会比较久,因为需要pull netcore相关镜像,打包成功后输入 docker images 可以看到hello_docker打包成功,版本为1.0.0.0

    3. 将镜像推送到阿里云镜像仓库,如图

    4. 登录 docker login --username=[username] registry.cn-hangzhou.aliyuncs.com

    5. docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/hello_my_docker/hello_docker:[镜像版本号]

      [ImageId]为本地容器名称,这里为:

      docker tag hello_docker:1.0.0.0 registry.cn-hangzhou.aliyuncs.com/hello_my_docker/hello_docker:1.0.0.1

    6. docker push registry.cn-hangzhou.aliyuncs.com/hello_my_docker/hello_docker:1.0.0.1

    7. 登录阿里云后台查看镜像版本,新增成功

    8. 通过PuTTY登录到阿里云centos,运行 docker images 显示没有任何镜像

    9. 参考前面步骤,在centos系统里面通过docker 登录到阿里云镜像仓库,通过

      sudo docker pull registry.cn-hangzhou.aliyuncs.com/hello_my_docker/hello_docker:1.0.0.1 pull镜像

      运行 docker images

    10. 运行 docker run -d --name first_hello_docker -p 80:80 registry.cn-hangzhou.aliyuncs.com/hello_my_docker/hello_docker:1.0.0.1

    11. 在浏览器输入云服务器ip地址

    12. 若输入ip相关端口访问无效的话,可在阿里云后台安全组规则进行相关配置

通过docker把本地AspNetCore WebAPI镜像打包到阿里云镜像仓库并在centos部署的更多相关文章

  1. Jib插件构建镜像push到阿里云镜像仓库

    一.前言 Jib:Google开源的Java容器化工具 可作为插件快速集成到项目中,构建镜像,实现 Java 应用容器化 下面贴出一张从网上看到的Jib描述~ 二.利用Jib插件构建镜像push到阿里 ...

  2. Docker镜像加速-配置阿里云镜像仓库

    Docker默认远程仓库是https://hub.docker.com/ 比如我们下载一个大点的东西,龟速 由于是国外主机,类似Maven仓库,慢得一腿,经常延迟,破损: 所以我们一般都是配置国内镜像 ...

  3. 两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库

    两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...

  4. 使用阿里云镜像仓库构建国外 Docker 镜像

    使用阿里云镜像仓库下载国外镜像 在日常使用 Docker 或 K8S 的过程中,经常会需要到国外的网站中下载镜像,但是有些网站在国内是无法访问的.对于这个问题可以使用阿里云提供的镜像仓库进行下载,然后 ...

  5. 构建一个java环境的centos系统镜像并上传到阿里云镜像仓库

    编辑dockerfile 文件 FROM centos MAINTAINER zhaoweifeng ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zonei ...

  6. 设置阿里云镜像仓库并安装Docker

    echo "设置阿里云镜像仓库" mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum ...

  7. Docker通过阿里云镜像仓库使用Gitlab_CI部署SpringBoot项目

    Docker.Gitlab.阿里云镜像仓库.SpringBoot的相关安装.搭建这里就不讲了. Linux 安装 Docker :https://www.cnblogs.com/linnuo/p/15 ...

  8. 宝塔面板 + Rancher + 阿里云镜像仓库 + Docker + Kubernetes,添加集群、部署 web 应用

    目录 一,安装宝塔面板(V 6.8) 二,使用宝塔安装 Docker,配置阿里云容器服务 三,安装 Rancher (Server) 四,管理 Rancher.添加集群 五,添加 Rancher 应用 ...

  9. Maven镜像更换为阿里云中央仓库(精)

    前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...

随机推荐

  1. MODBUS串行通信协议详细说明

    第一章  简介 本文详细地描述了装置在MODBUS 通讯模式下的输入和输出命令.信息和数据,以便第三方使用和开发. 1.1 串行通讯协议的目的 通信协议的作用是使信息和数据在上位机主站和装置之间有效地 ...

  2. zeppelin中运行spark streaming kakfa & 实时可视化

    notebook方式运行spark程序是一种比较agile的方式,一方面可以体验像spark-shell那样repl的便捷,同时可以借助notebook的作图能力实现快速数据可视化,非常方便快速验证和 ...

  3. JS学习笔记6_事件

    1.事件冒泡 由内而外的事件传播(从屏幕里飞出来一支箭的感觉) 2.事件捕获 由表及里的事件传播(力透纸背的感觉) 3.DOM事件流(DOM2级) 事件捕获阶段 -> 处于目标阶段 -> ...

  4. IIS8.0配置网站,错误提示:用户 'IIS APPPOOL\你的网站名称'登录失败

    项目在vs2013中能正常运行,配置到服务器(windows2012+IIS8.0),运行提示用户 'IIS APPPOOL\DefaultAppPool' 登录失败. 解决方案: 比如我的网站取名m ...

  5. 获取用户真实ip

    public static string GetRealIP() { string result = System.Web.HttpContext.Current.Request.Headers[&q ...

  6. .net core 与ELK(1)安装Elasticsearch

    1.安装java jdk [elsearch@localhost bin]$ java -version openjdk version "1.8.0_181" OpenJDK R ...

  7. VS2017 v15.8.0 Task ExpandPriContent failed. Illegal characters in path

    昨天更新了VS到最新版本v15.8.0,但是编译UWP出现了操蛋的bug. 谷歌一下,vs社区已经有答案了. 打开.csproj文件,在节点 <PropertyGroup> 里面,加上一行 ...

  8. Java反射机制介绍

    1. 文档概述 Java反射是Java被视为动态(或准动态)语言的一个关键性质,Java反射机制容许程序在运行时加载.探知.使用编译期间完全未知的classes.换言之,Java可以加载一个运行时才得 ...

  9. jzoj3084

    發現題目函數本質是: 1.將某一數x的末尾1去掉 2.不斷將這個數/2,直到遇到新的1 我們發現一個數z可以用y步到達數x,記x二進制長度為c,分2種情況討論: 1.x是奇數,則z的前c個二進制數必須 ...

  10. JavaScript 的 Async\/Await 完胜 Promise 的六

    参考:http://www.10tiao.com/html/558/201705/2650964601/1.html Node 现在从版本 7.6 开始就支持 async/await 了. 简介: A ...