Docker 构建NetCore 基础镜像

一般制作docker镜像,都是基于网络同道精心打造的镜像。如果想自己构建一个基础的镜像可以通过此次示例来学习。

学习之路

下载源码并构建docker镜像

下载地址

说明:

  • 需要切换到项目目录下执行构建命令 docker build -t webapi . 不要忘记命令后的 .
  • 构建命令中的 -t webapi 是给构建镜像起别名

查看制作镜像信息

PS C:\WINDOWS\system32> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
webapi              latest              5462b957a3e2        About an hour ago   161MB

运行镜像

PS E:\My\docker> docker run -i -t --name webapi -p 6002:6001  webapi /bin/sh
/ #

说明:

  • -it 开启容器shell终端
  • --name 给容器起别名
  • -p 主机与容器之间的端口映射
  • /bin/sh 运行容器后进入的工作目录

运行netcore webapi

/ # ls  #查看容器目录
bin      etc      lib      mnt      opt      publish  run      srv      tmp      var
dev      home     media    netcore  proc     root     sbin     sys      usr
/ # cd publish   #webapi publish 目录
/publish # ls
Google.Protobuf.dll                             System.Data.SqlClient.dll
Microsoft.Data.Sqlite.dll                       System.Security.Cryptography.ProtectedData.dll
MySql.Data.dll                                  appsettings.Development.json
Newtonsoft.Json.dll                             appsettings.json
Npgsql.dll                                      runtimes
Oracle.ManagedDataAccess.dll                    web.config
SQLitePCLRaw.batteries_green.dll                webapi.deps.json
SQLitePCLRaw.batteries_v2.dll                   webapi.dll
SQLitePCLRaw.core.dll                           webapi.exe
SQLitePCLRaw.provider.e_sqlite3.dll             webapi.pdb
SqlSugar.dll                                    webapi.runtimeconfig.json
System.Configuration.ConfigurationManager.dll

说明:

  • 端口映射后就可以通过主机 localhost:6001 服务webapi站点了
  • 此次webapi示例使用 默认的netcore webapi项目,只是修改了运行示例的接口路径为 api

镜像源码https://github.com/eric-projects/docker-net-core

欢迎打赏

原文地址:https://www.cnblogs.com/ctfyfd/p/11706246.html

时间: 2024-08-26 03:34:28

Docker 构建NetCore 基础镜像的相关文章

Linux系统环境基于Docker搭建系统基础镜像

制作系统基础环境镜像 [x] 基于Ubuntu制作镜像资源 ??[注意事项]:由于拉取的Docker hub 的大多数镜像都没有安装Vim ss 等等资源,而且大部分镜像资源是官方镜像库更新资源后安装极其不方便,因此自己构建一个通用镜像尤为重要. 基于Ubuntu制作镜像资源 1.在宿主机创建文件目录:/docker/ubuntu/environment mkdir -p /docker/ubuntu/environment 2.安装的资源如下: java shh 等 vim psmisc rs

docker: 构建自己的镜像

我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 docker cp 文件源路径 文件目标路径 [email protected]:/home/zhf/桌面# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f98b8e77182b maple412/ubuntu:nb_te

DOCKER构建本地局域网镜像

本人所使用的操作系统:CENTOS7 x64 DOCKER版本:1.12.5 实验机器: 192.168.88.101(DOKCER仓库机器) 192.168.9.71(用于开发的机器,二者虽不在统一网段,但是可以互通) 第一步,我是先从docker hub上拉了一个官方的centos镜像 [[email protected] ~]$ sudo docker pull centos 第二步,又拉了一个registry镜像用来构建本地仓库,同时本地目录同步到registry镜像中 [[email 

Docker 从零开始制作基础镜像[centos]

http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,那我们如何自己从头开始做个定制的镜像呢? 对,找官方文档 http://docs.docker.com/articles/baseimages/,这里说明的很清楚了 试验如下:在centos7机器上做centos镜像 直接参考这个脚本 https://raw.gi

docker构建JDK最小镜像

一.构建最小JDK 1.解压jre # mv jre-8u181-linux-x64.tar.gz java1.8.tar.gz # tar -xvcf jre-8u181-linux-x64.tar.gz 2.删除无用文件 # cd jre1.8.0_181/ # rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html

使用Docker构建基于centos7镜像的python环境

Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dockerfile文件目录下执行 docker build -t python-centos:3.5 . # 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/

docker 构建基础镜像 时区问题

前言 在使用tomcat官方docker 镜像时,程序在与微信通信过程中返回了时间差问题,查看后发现是docker 容器的问题. 问题 docker 官方镜像使用的都是UTC 标准时间,这就导致了比beijing时间晚8小时. 解决这一问题并不难,只要修正容器的时区就可以了.众所周知,对容器的修改并不会影响到镜像,所以又会出现这样一个问题,再次从镜像启动容器时,时间就会又变成UTC 标准时间.对于此问题,自然是可以使用docker commit 来解决,但我并不想这样做-- 解决方案 基于cen

构建自己的Docker基础镜像

环境介绍 RHEL6.6 Docker1.7 1,挂载相关操作系统iso镜像到/mnt mkdir ~/dockerbase &&cd dockerbase (注:centos7/rhel7 没有相关febootstrap软件) febootstrap -i iputils -i vim-common -i openssh-server -i yum -i passwd -i wget -i git -i telnet rhel redhat file:///mnt/ 2, cd redh

通过Jenkins与Docker构建CI/CD基础架构

###前言 提到容器平台,最早接触的便是LXC(Linux Container),是2010年刚刚接触虚拟化平台的时候,当时开源解决方案是xen的天下(后来KVM才后来者居上),且性能各方面都不弱,价值当时还不是移动互联网时代,业务量远远没有那么大,大部分公司都是物理机部署应用,用虚拟化平台的公司也是寥寥无几,可想而知,没有业务,没有场景,那就没有技术的用武之地了,所以,LXC生而伟大而用不逢时,Docker之所以能够青出于蓝而胜于蓝,取得如此大的成功的原因还是归咎于移动互联网带来的流量大爆炸,