docker命令

Docker storage driver(十四)

蹲街弑〆低调 提交于 2020-03-27 23:01:23
一、storage driver 作用 正常情况下,只有很少量的数据被写入到容器最上层的写入层,并且通过 volume 来写数据,然而我们也会遇到一些情况需要我们可以直接写入到容器的写入层,这我们就需要到了 storage driver 来帮忙。 Docker 使用一些列不同的 storage driver 来管理镜像层和容器层,这些 storage driver 不同于前面说到的 volume。 为了有效的使用 storage drivers,我们可以简单温习一下 storage driver 管理的镜像层和容器层的工作情况。 1、Images and layers 我们可以通过下面的 Dockerfile 文件来理解镜像的分层。 FROM ubuntu:15.04 COPY . /app RUN make /app CMD python /app/app.py 一个镜像是有若干镜像层组成。 Dockerfile 中的每条指令都会生成一个镜像层,除了最上面的一层之外,其他的都是只读的。 最上一层主要是镜像运行时的一些命令。 每一层只是与它之前的层有一些不同,层层堆叠在一起。 创建容器的时候,只是在底层上添加一个新的可写层。这一层通常称为“容器层”。 2、Container and layers 容器和镜像最大的区别在于最上层的可写层,所有对容器的新增或者修改,都会存在在可写层

Harbor镜像仓库使用精简指南

限于喜欢 提交于 2020-03-27 22:45:28
一、使用管理员分配用户 使用管理员登录harbor控制台,进入“系统管理”--“用户管理”,点击创建用户: 填写创建用户表单,即分配一个用户账号: 二、新建项目 使用刚才创建的testuser登录harbor控制台,点击右侧“新建项目” 填写项目名称,并设置项目镜像仓库是否支持公开访问(这里设置为公开 ): 创建完成后,可以看到所建的镜像项目的管理界面: 可以针对该项目,添加可以访问的成员,并赋予权限: 其中, 1)概要:显示项目的总体容量,镜像仓库数量。 2)镜像仓库:用户实际管理所有的镜像。 3)成员:用于维护能访问该镜像仓库的成员管理以及不同的访问权限控制。 4)标签:用于管理镜像库中已经有的镜像标签。 5)配置管理:配置镜像仓库的基础控制,如镜像仓库是否公开访问、是否扫描漏洞、漏洞白名单及有效期等。 其他的不怎么常用,暂时不做介绍。 三、创建镜像仓库并推送镜像 前置条件:需要熟悉docker镜像推送和拉取的相关命令及操作。 获取推送的地址和命令 在项目管理界面中“镜像仓库”标签页下,点击右侧“推送镜像的docker命令”,系统会提示推送镜像相关的命令,点击右侧的小方块,可复制命令。复制这个命令有个好处是,系统已经自动帮你拼好整个要推送的目标地址的URL,你只需要修改其中的SOURCE_IMAGE[:TAG]和IMAGE[:TAG]部分为你自己的镜像名称即可。

docker常用管理命令

喜你入骨 提交于 2020-03-27 22:00:28
本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [images|rmi|tag|build|history|save|import] 其他命令 — docker [info|version] 看一个变迁图 1. 列出机器上的镜像(images) # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.10 2185fd50e2ca 13 days ago 236.9 MB … 其中我们可以根据REPOSITORY来判断这个镜像是来自哪个服务器,如果没有 / 则表示官方镜像,类似于username/repos

docker学习(2)--基础命令

て烟熏妆下的殇ゞ 提交于 2020-03-27 20:52:51
  转载请注明源出处: http://www.cnblogs.com/lighten/p/6875355.html 1.基本命令   搭建好docker环境之后,使用docker help命令查看docker的基本用法: docker COMMAND.            目前我们较为常使用的是commands下面的指令,如果使用swarm相关功能会用到management commands。目前我使用的是17.03.1-ce,后续版本功能应该会更加细分,可能会替换成management来使用。比如docker images列出所有镜像,和docker image ls的功能是一样的,通常我们习惯使用docker build构建镜像,也可以使用docker image build命令。本文还是介绍commands的相关命令,management的命令更多,熟悉了其实都一样。主旨还是为了学会怎么使用docker,命令不会用就通过docker swarm --help的方式去查看。 2.命令详解   命令太多,介绍不完,这里介绍一些使用docker时接触比较频繁的命令。 2.1 attach   连接一个运行中的容器。      1.detach-key: 覆盖脱离容器的键序列   2.no-stdin:不连接STDIN   3.sig-proxy:代理进程所接收的所有字符

docker 把容器commit成镜像

吃可爱长大的小学妹 提交于 2020-03-27 20:51:58
该方法是使用docker commit 命令,其命令格式为: docker commit [ OPTIONS ] CONTAINER [ REPOSITORY [ : TAG ] ] 主要参数选项包括: -a ,–author=”” 作者信息 -m,–message=”” 提交信息 -p,–pause=true 提交是暂停容器运行 docker commit +参数 模板容器 构成的镜像 举例: [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker run -dit --name aa centos:latest Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8ba884070f61: Pull complete Digest: sha256:8d487d68857f5bc9595793279b33d082b03713341ddec91054382641d14db861 Status: Downloaded newer image for centos:latest c29d6e5a467c11ab34cd4bfd6f3484539711c361310796211db8d1b271ae51f8 [root

远程调试docker构建的weblogic

↘锁芯ラ 提交于 2020-03-27 19:43:14
环境信息 OSType: CentOS Linux 7 (Core) x86_64 3.10.0-957.21.3.el7.x86_64 DockerVersion: 19.03.8 Mirrors: http://ovfftd6p.mirror.aliyuncs.com/ http://registry.docker-cn.com/ http://docker.mirrors.ustc.edu.cn/ http://hub-mirror.c.163.com/ WeblogicVersion: 12.2.1.3 - developer 部署Weblogic 法1:使用官方镜像 镜像地址: dockerhub 构建之后要运行 weblogic ,需要使用官方提供的示例,参考上篇文章中间部分: 利用Docker手动构建WebLogic镜像 。 法2:利用Dockfile手动构建 Oracle 的 Dockerfile 仓库地址: Github 。 使用方法参考 上篇文章 即可。 获取Weblogic相关源文件 在远程调试之前,需要先拿到 weblogic 源码或源文件(JAR包)。从镜像中就可以取出来,方法如下: 确定weblogic容器运行 找到服务器主目录 使用命令 docker exec -it weblogic /bin/bash 进入到容器当中,一般情况下 Oracle

Jenkins使用docker构建

爱⌒轻易说出口 提交于 2020-03-26 14:22:05
Jenkins使用docker构建 Jenkins master要将构建任务分配给Docker,就必须在Jenkins agent上安装Docker。建议给这些agent打上docker的标签。 在Jenkins agent上安装Docker注意 要将 Jenkins agent 的用户加入Docker的用户组中,这样Jenkins agent不需要加sudo就能执行docker命令。如果不生效,则可能需要重启Jenkins agent。 使用Docker构建 pipeline插件从2.5版本开始就内置了Docker插件 与之前不同的,在agent部分我们将node换成了docker。下面分别解释docker的常用选项。 • label(可选):字符串类型,与node的label的作用一样。 • image:字符串类型,指定构建时使用的Docker镜像。 • args(可选):字符串类型,Jenkins执行docker run命令时所带的参数,如args'-v/tmp:/tmp'。 • alwaysPull(可选):布尔类型,强制每次执行docker pull命令时都重新拉取镜像。 配置Docker私有仓库 Docker拉取镜像时,默认是从Docker官方中心仓库拉取的。那么如何实现从私有仓库拉取呢? Docker插件为我们提供了界面操作,具体步骤如下: 进入Manage

Docker部署SpringBoot项目

纵然是瞬间 提交于 2020-03-26 11:22:39
1.准备一个SpringBoot项目 2.安装Docker Docker运行在CentOS 7上,要求操作系统为64位,内核版本为3.10及以上。 确认本机已经安装了满足要求的Linux内核。使用命令 uname -r 来检查内核版本信息。 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 安装Docker 使用命令yum install -y docker安装Docker,“-y”表示不询问,使用默认配置进行安装。 启动Docker服务,并设置为开机自启动 #启动systemctl start docker.service#开启自启动 systemctl enable docker.service#查看docker版本docker version 3.配置DockerFile文件 新建文件夹并创建对应文件 cd /home mkdir DockerDeploycd DockerDeploytouch Dockerfile #插入如下内容 FROM java:8 VOLUME /tmp ADD my-blog-4.0.0-SNAPSHOT.jar app.jar RUN bash -c "touch /app.jar" EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file

docker学习之路-centos下安装docker

混江龙づ霸主 提交于 2020-03-26 09:00:17
前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这大概就是一个DOCKER的踩坑之路了。 这个系列文章会首先记录docker的一些基本操作,然后是实战。 CentOS下安装Docker 我使用的是CentOS,所以这一些列的笔记都是基于CentOS来做的。CentOS的版本是7.2。 Docker目前支持CentOS7及以后的版本。系统的要求跟Ubuntu情况类似,64位操作系统,内核版本至少为3.10。首先,为了方便添加软件源,以及支持devicemapper存储类型,安装如下软件包: sudo yum update sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加稳定版本的Docker包源: sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 之后更新软件源缓存,并安装docker: sudo yum update sudo yum install -y docker-ce 最后确认docker服务启动正常: sudo

使用docker部署nginx+tomcat架构(3):使用docker-compose简化部署操作

 ̄綄美尐妖づ 提交于 2020-03-26 03:00:58
经历了之前的两篇,我们已经大体上了解了docker部署容器的过程。 使用docker部署nginx+tomcat架构 使用docker部署nginx+tomcat架构(2):访问mysql数据库 不过,整个部署过程中需要手动输入很多的docker命令,稍显繁琐并且容易出错。那么有没有一种相对简洁优雅的方式来完成这些部署工作呢?答案是有的,docker-compose(一下简称“compose”)正是为此而生。 关于docker-compose(了解更多: https://docs.docker.com/compose/ ): Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。 “compose”的安装过程这里就不详述了,不过个人推荐通过pip进行安装,具体安装过程可百度得知。 下面就让我们来使用“compose”完成之前的部署工作,看看“compose”是怎么简化操作的。 先看一个配置文件docker-compose.yml: version: "3" services: mysql: image: mysql:5.7