镜像

Docker 005 构建镜像

…衆ロ難τιáo~ 提交于 2020-03-06 11:54:22
Docker 005 构建镜像 我们可以创建、修改和更新自己的镜像。构建 docker 镜像有两种方法: 使用 docker commit 使用 docker build 命令和 Dockerfile文件: 推荐使用 创建 docker hub 账号 构建镜像的过程中,很重要的一步就是共享和发布镜像,可将自己构建的镜像推送到 docker hub 或者自己的私有 Registry 中,这里以创建 docker hub 为例:打开 https://hub.docker.com/signup 创建自己的账号。 # 下面的命令会登录 docker hub,并将认证信息保存起来,以供后用 $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: resn001 Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to

删除docker镜像

自闭症网瘾萝莉.ら 提交于 2020-03-06 08:54:50
docker镜像删除 1.未启动的镜像 # docker rmi <DOCKER_ID> 或者 # docker rmi <DOCKER_NAME:LABLE> 2.已经启动的镜像 // 查找启动的服务 # docker ps -a | grep [SERVER_NAME] // 或 # docker ps -a | grep [SERVER_NAME] // 停止该服务 # docker stop [SERVER_NAME] //或 # docker rm [SERVER_NAME] // 删除镜像 # docker rmi [SERVER_NAME] 来源: oschina 链接: https://my.oschina.net/comics/blog/3188857

docker资料总结大全

余生长醉 提交于 2020-03-06 05:06:38
一、了解阶段: 1、虚拟化(Virtualization):是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来打破实体结构间不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。 2、docker与虚拟机的对比: 4、Docker镜像与容器: 镜像是构建Docker的基石。用户基于镜像来运行自己的容器。比如一个mysql镜像可以构建三个mysql容器。 5、Registry(注册中心) 就相当于github一样,可以设置自己的git私有仓库一样,用于创建Repository来存储我们的镜像。 二、Docker的安装与运行: 1、安装:环境要求:CentOS7.X或乌班图系统 2、安装步骤: 3、设置国内站点,是为了提高拉取镜像速度: 最好进去看一下,最后可能会多一个逗号,如有,去掉! 4、docker启动与停止命令: 三、常用命令: 1、docker images 与docker search 镜像名称: 2、拉取镜像与删除镜像: 3、容器相关命令: 4、创建于启动容器: 5、交互式和守护方式创建容器: 6、停止和启动容器: 7、目录挂载: 四、镜像的迁移与备份: 五、Dockerfile: 构建jdk1.8来理解Dockerfile: 步骤: ①、创建一个存放传进来的jdk 上传 ②、进入到对应的路径下

k8s 资源清单

流过昼夜 提交于 2020-03-05 22:34:46
K8S 中所有的内存都抽象为资源,资源实例化之后称为对象。 名称空间级别 工作负载型资源(workload):Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob, ReplicationController(在 v1.11 版本废弃) 服务发现及负载均衡型资源(ServiceDiscovery LoadBalance): Service, Ingress 配置与存储型资源:Volume(存储卷), CSI(容器存储接口,可以扩展各种各样的第三方存储卷) 特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型),Secret(保存敏感数据),DownwarAPI(把外部环境中的信息输出给容器) 集群级资源:Namespace, Node, Role, ClusterRole, RoleBinding, ClusterRoleBinding 元数据型资源:HPA, PodTemplate, LimitRange 资源清单 在 K8S 中,一般使用 yaml 格式的文件来创建符合我们预期期望的 pod,这样的 yaml 文件我们一般称为资源清单。 常用字段的解释 必须存在的属性 参数名 字段类型 说明 version String K8S API 的版本,目前基本是v1,可以用 kubectl

docker制作tomcat镜像

大兔子大兔子 提交于 2020-03-05 18:41:18
1、下载对应版本的安装包,版本主要有: - linux x86 - linux x64 - linux arm - linux arm x64 2、编写 Dockerfile 文件 # 基础镜像 FROM centos:7 # 维护人 MAINTAINER <xxxxxx@163.com> # 更新日期 ENV REFRESHED_AT 2019-12-25 # 进入镜像目录下的 /usr 目录 WORKDIR /usr # 在 /usr 目录下创建 jdk 目录 RUN mkdir jdk # 在 /usr 目录下创建 tomcat 目录 RUN mkdir tomcat # 将本机的jdk安装包上传到镜像 /usr/jdk 目录下 COPY jdk-8u192-linux-x64/ /usr/jdk/ # 将本机的tomcat安装包上传到镜像 /usr/tomcat目录下 COPY apache-tomcat-9.0.30/ /usr/tomcat/ # 设置镜像的环境变量 ENV JAVA_HOME=/usr/jdk ENV JRE_HOME=$JAVA_HOME/jre ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH=/sbin:

一文了解Docker

前提是你 提交于 2020-03-05 18:23:49
本文转自杨奇龙老师的公众号(yangyidba),他长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题 假期把之前买的几本docker的书籍阅读一遍,本文是docker的学习笔记,了解docker的核心概念。 一 docker 是什么 Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后来加入Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。 二 为什么要使用Docker Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。Docker 提出 构建一次,到处运行 Build once,Run anywhere,Configure once,Run anything 对比虚拟机,Docker具有以下优点 快速的部署和交付:开发者可以使用一个标准的镜像来构建一套容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。解决开发环境和生产环境不一致带来的一系列问题,让开发人员和运维人员可以更加和谐相处。 启动速度更快:秒级启动。 更高效的虚拟化:它是内核级的虚拟化,因此可以实现更高的性能和效率。 高效的迁移:Docker可以运行在不同的平台

.Net Core3.1 使用Docker 部署在Centos 7

余生颓废 提交于 2020-03-05 16:56:31
以前一直很好奇docker是个什么玩意,今天终于闲下来去玩一下了,关于docker的介绍以及优点介绍,相信大家都有去看过一点文章,我是通过这篇文章了解到docker,里面的作者也有写一系列的教程,大家可以去看看 https://www.cnblogs.com/ityouknow/category/1173004.html 接下来就是实战了: 安装 docker (1.安装docker,2.启动docker服务 3.开机自动启动docker服务) 1 yum install docker 2 systemctl start docker.service 3 systemctl enable docker.service 检查是否安装正常,显示出版本就证明可以了: docker -v 创建项目 随意创建一个mvc网站项目 本地发布验证程序是否运行正常,并且Dockerfile属性要设置为 始终复制 ps:默认启动端口是5000,可以修改appsetting.json文件,添加urls节点指定启动端口 例如: urls:"http://*8068" 。还有其他指定端口方法和原理,参考: https://www.cnblogs.com/cgyqu/p/12169014.html 这里由于我的服务器5000已经有了,所以改成8068 运行正常 修改Dockerfile文件

30 分钟快速入门 Docker 教程

不想你离开。 提交于 2020-03-05 16:03:08
原文地址: 梁桂钊的博客 博客地址: http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 一、欢迎来到 Docker 世界 1. Docker 与虚拟化 在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源虚拟出多个虚拟硬件环境来共享宿主机的资源,其中的应用运行在虚拟机内核上。但是,虚拟机对硬件的利用率存在瓶颈,因为虚拟机很难根据当前业务量动态调整其占用的硬件资源,因此容器化技术得以流行。其中,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 容器不使用硬件虚拟化,它的守护进程是宿主机上的一个进程,换句话说,应用直接运行在宿主机内核上。因为容器中运行的程序和计算机的操作系统之间没有额外的中间层,没有资源被冗余软件的运行或虚拟硬件的模拟而浪费掉。 Docker 的优势不仅如此,我们来比较一番。 特性 Docker 虚拟机 启动速度 秒级 分钟级 交付/部署 开发、测试、生产环境一致 无成熟体系 性能 近似物理机 性能损耗大 体量 极小(MB) 较大(GB) 迁移/扩展 跨平台,可复制

nvidia-docker操作命令

天涯浪子 提交于 2020-03-05 11:31:39
# nvidia-docker安装部署以及操作手册 前言 docker和nvidia-docker的区别 由于我们深度学习需要用到GPU,使用docker时,需要映射设备等等,docker容器对宿主机的依赖就会很多也就失去了便捷,并不能让我们很舒服的迁移环境,nvidia-docker则很好的封装了这些,只需要容器内的cuda版本和宿主机相同就行(这个要求很低了,而且这个要求现在也基本可以通过docker hub上别人做好的带有各种cuda版本的镜像来满足,所以几乎无要求) 其实nvidia-docker只是run 和 exec命令和docker执行不同,其余的和docker执行的一模一样 ## 1.卸载 nvidia-docker 1.0 及其他GPU容器 ``` $ docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f $ sudo apt-get purge -y nvidia-docker ``` ## 2. 添加package repositories ``` $curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | \

.net core 2.2 webpi项目在linux中docker部署小计

岁酱吖の 提交于 2020-03-05 09:41:46
linux用的是centos7. 首先执行命令 安装docker     yum install -y docker 2. 安装完成之后执行 docker version 查看是否安装成功,设置开机启动   systemctl enable docker   systemctl start docker 3.拉取官方docker,本文拉取的是.netcore2.2版本 docker pull microsoft/dotnet:2.2-aspnetcore-runtime 执行docker images 查看镜像看到镜像已经拉取过来 4.新建.netcore webapi项目,并新建Dockefile 文件内容如下 #指定基础镜像 FROM microsoft/dotnet:2.2-aspnetcore-runtime #指定工作目录 WORKDIR /publish #把当前程序文件复制到工作目录 COPY . /publish ENTRYPOINT ["dotnet", "webapi.dll"] 5.发布项目和之前一样,在vs中点击发布,目标运行时选择 可移植,其他默认即可 把发布后的文件和Dockfile文件一期复制到Centos7中,打包项目成为镜像 docker build -t webapi . 运行镜像,name参数用来指定容器名称