Docker入门与实战讲解



  • 首页
  • 博客
  • 学院
  • 下载
  • GitChat
  • TinyMind
  • 论坛
  • 问答
  • 商城
  • VIP
  • 活动
  • 招聘
  • ITeye
  • CSTO

relax_hb的博客

RSS订阅

Docker入门与实战讲解

简述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

Docker是什么? 

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初是dotCloud公司发起。

Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。

Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。

为什么要用Docker?

更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)

更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)

更简单的更新管理(使用Dockerfile,只需要修改小小的配置,就可以替代以往大量的更新工作)

与传统虚拟机对比



场景示例-传统开发流程



场景示例-docker环境开发流程



Linux下安装docker程序

环境准备

  1Linux7以上或者cent OS6及以上版本

  2、内核3.1.0以上

  364位操作系统

安装docker

  1yum安装 yum install  docker-engine

  2curl脚本安装  



Docker命令用法→镜像

创建镜像   

  一、基于已有的镜像容器创建

          docker commit [options] container[repository]

         option:-a, --author=“” 作者信息

  -m,--message=“” 提交信息

  -p,  --pause=true 提交时暂停容器运行

  二、基于本地模板导入创建

          docker load < ***.tar  --本地模板文件tar

  三、基于Dockerfile文件构建镜像
          docker build –t image-name basedir





Docker命令用法→删除镜像

删除镜像   

  dockerrmi image

  dockerrmi –f image –强制删除镜像

  其中image可以为标签或者ID

注意:

  用dockerrmi删除镜像时,首先删除容器,再删除镜  像。 




Docker命令用法→容器

创建 |启动容器

docker  create image 创建的容器是停止状态

docker  start/stopcontainer_id启动/停止容器

docker  run image创建并启动容器

备注:image-可以为镜像标签或Id

 container_id为容器id


Docker数据卷→介绍

数据卷是一个特别指定的目录,该目录利用容器的UFS文件系统可以为容器提供一些稳定的特性或者数据共享。数据卷可以在多个容器之间共享。

       创建数据卷,只要在dockerrun命令后面跟上-v参数即可创建一个数据卷,当然你也可以跟多个-v参数来创建多个数据卷,当创建好带有数据卷的容器后,你就可以在其他容器中通过--volumes-froms参数来挂载该数据卷了,而不管该容器是否运行。你也可以在Dockerfile中通过VOLUME指令来增加一个或者多个数据卷。

Docker基础命令用法总结



Docker-dockerfile构建镜像用法

介绍Dockerfile的基本语法结构Dockerfile有以下指令选项:

•FROM 

  FROM指定构建镜像的基础源镜像,如果本地没有基础镜像会从docker公共  库中下载镜像

•RUN

  RUN指令将在当前镜像基础上执行指定命令

•CMD

  CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启  动容器时指定了运行的命令,则会覆盖掉CMD指定的命令

•EXPOSE

  Docker 服务端容器对外映射的本地端口,需要在dockerrun 的时候使用-p或  者-P选项生效

•ENV

  ENV指定一个环节变量,会被后续RUN指令使用,并在容器运行时保留

•ADD

  ADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路  径中,支持正则模糊匹配    

•COPY

   COPY复制新文件或者目录从并且添加到容器指定路径中 。用法同ADD,唯  一的不同是不能指定远程文件 URLS

•VOLUME

   VOLUME创建一个可以从本地主机或其他容器挂载的挂载点

•WORKDIR

   WORKDIR为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使  用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指  定的路径

DockerFile部署tomcat应用服务器





启动docker镜像

dockerrun –d –p 8080:8080 u-tomcat

-d --标示后台进程运行–p端口映射宿主8080→容器8080端口



出现上图所示表示启动成功,用http://ip:8080/访问,显示如图说明部署tomcat成功。



注意:

    1dockerfile构建镜像使用ADD指令复制文件到镜像    目录中 文件必须与dockerfile文件同目录。

    2dockerinspect -f “{{.Volumes}}”容器id 这里可   存放tomcat部署的war重启容器自动部署。

重启容  器命令:dockerrestart容器id


























文章标签:  docker入门 docker docker部署tomcat dockerfile部署tomcat
想对作者说点什么?  我来说一句
  • jun18752710535
    chen214123158 2018-05-08 14:01:39 #2楼
    写得太好了,必须赞一个
  • m0_37606574
    m0_37606574 2018-04-09 19:48:06 #1楼
    博主您好,您的这篇文章我可以转载吗?写的很好收藏一个
  • 上一页
  • 1
  • 下一页

Docker新手入门:基本用法

原文链接: http://blog.csdn.net/dc_726 目录(?)[-] Docker新手入门基本用法Docker简介 1 第一本Docker书2 Docke...

mbugatti mbugatti

2016-12-22 14:58:30

阅读数:3389

Docker_入门?只要这篇就够了!(纯干货适合0基础小白)

与sgy一起开启你的Docker之路 关键词: Docker; mac; Docker中使用gdb无法进入断点,无法调试; 写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的...

S_gy_Zetrov S_gy_Zetrov

2017-10-05 13:57:10

阅读数:14050

翻译- CSDN博客

原文:Translations 写作 2006年8月1日 Bliki 索引不仅有人愿意把自己宝贵的工作时间浪费在阅读这个博客上,而且还有人愿意翻译它。我很欢迎一份中文翻译版加入,现在...

2018-6-5

在线翻译 - CSDN博客

1、世界通 http://www.netat.net/文本文件英-汉、汉-英翻译,网页英、日、汉(繁、简)互译,邮件中、英互译,双语搜索等。2、联通翻译 http://www.165net....

2018-5-25

6月起,深圳上班族可免费读成人大学,拿一年课程名校本科青学学历中心 · 顶新

宋宝华:Docker 最初的2小时(Docker入门入门)

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学...

21cnbao 21cnbao

2017-02-21 09:42:31

阅读数:47433

评测:十大在线翻译系统准确性大评比 - CSDN博客

也大都或多或少要使用到翻译工具.在线翻译显然是最便捷的方式,目前提供此类服务的网站有不少,但机器智能翻译尤其考验真功夫,翻译质量的优劣直接影响着用户的阅读...

2018-5-29

翻译

百度翻译的API,百度API,将所要翻译的东西放入所在目录的1.txt内,会自动翻译并保存到桌面的翻译后.txt中,当然,也可以根据需要进行更改 ...

2018-5-7

Docker入门实战

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker是一个重新定义了程序开发测试、交付和部署过程的...

opensure opensure

2015-06-14 13:30:04

阅读数:87382

Docker入门

Docker

qq_33466466 qq_33466466

2018-04-15 03:04:49

阅读数:163

翻译- CSDN博客

【已解决】谷歌Chrome浏览器中如何打开或关闭网页的自动翻译功能? jamie0515 11174次阅读 2017年08月02日 20:35 请各位支持参加深度学习数据翻译开源项目 huangynn ...

2018-4-3

翻译- CSDN博客

热门文章 翻译 阅读量:219 不良信息举报 举报内容: 翻译 举报原因: 色情 政治 抄袭 广告 招聘 骂人 其他 原文地址: 原因补充: 最多只允许输入30个字...

2018-6-5

Docker入门实战详细笔记

一、 镜像1.1、 获取镜像命令: docker pull NAME[:TAG] 例: docker pull centos 相当于 docker pull centos:latest 相当于 d...

A_zhenzhen A_zhenzhen

2017-09-06 15:57:44

阅读数:3712

快速去灰指甲,大部分人都不知道的神奇方法立奎 · 顶新

Inceptionism: Going Deeper into Neural Networks[] - CSDN博客

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 最新文章 torchvision中...

2018-5-8

百度翻译SDK的使用 - CSDN博客

1、登陆百度翻译官网,注册并登陆 http://api.fanyi.baidu.com/api/trans/product/index 2、管理控制台-->开始申请 3、在界面中输入信息并点击“提交申请” 4...

2018-6-1

Docker入门六部曲——容器

准备 已经安装好Docker 1.13或者以上的版本。 读完的上一篇文章(基本引导)。 简单的测试一下你的本地环境是否已经OK了:docker run hello-world。 介绍让我们开始构建一个...

u011499747 u011499747

2017-06-24 18:28:42

阅读数:2188

Docker入门实战(一)——Docker常用命令

什么是Docker? Docker containers wrap a piece of software in a complete filesystem that contains every...

u010425776 u010425776

2016-08-20 11:46:40

阅读数:3968

Gensim官方教程翻译(一)——快速入门 - CSDN博客

为了方便自己学习,翻译了官方的教程,原文:http://radimrehurek.com/gensim/tutorial.html。本教程按照一系列的实例组织,用以突出gensim的各种特征。本教程的受众是...

2018-6-1

翻译 - zhangxin09的专栏 - CSDN博客

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 我的开源项目 AJAXJS...

2018-6-3

Docker入门实战-SSH连接docker容器

什么是DockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux...

qq626387 qq626387

2016-01-12 20:48:53

阅读数:26585

Docker 最初的2小时(Docker入门入门)

作者:宋宝华 版权声明:本文为博主原创文章,未经博主允许不得转载。 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管...

mengyidan mengyidan

2017-07-31 15:40:57

阅读数:70

Docker 入门基础

Docker是一个能把开发的应用程序自动部署到容器的开源引擎。Docker是新的容器化技术,轻巧,易移植[Build Once, Configure Once And Run Anywhere]。Do...

u013468915 u013468915

2017-01-02 14:05:21

阅读数:1955

Docker技术入门实战-杨保华+戴王剑+曹亚仑.mobi kindle版

2017年09月08日 2.45MB 下载

发布本地Docker镜像到阿里云的Docker Hub

发布本地Docker镜像到阿里云的Docker Hub 在使用Docker时,有时需要制作自己的Docker镜像,这些镜像可以保存到不同的Docker Hub中,包括Docker官方的和国内的一些H...

upshi upshi

2018-01-06 12:55:19

阅读数:1286

Docker build本地

本关将首先讲述docker build,然后接着介绍两条指令ADD和COPY。 docker build命令详解 Dockerfile创建完成后,可以使用docker build命令根据Dockerf...

xl_lx xl_lx

2017-11-15 17:36:36

阅读数:8517

Docker部署Tomcat及Web应用

一、在线下载dockeryum install -y epel-releaseyum install docker-io # 安装dockerchkconfig docker on # 加...

qq_32351227 qq_32351227

2017-11-30 10:55:03

阅读数:10804

Docker技术入门实战+完整版+pdf扫描版

2017年09月29日 36.8MB 下载

docker 入门实战

2017年11月10日 12KB 下载

Kubernetes(K8S)集群管理Docker容器(部署篇)

Kubernetes集群部署

zhenliang8 zhenliang8

2017-11-23 09:56:42

阅读数:9140

[k8s]calico网络部-转

看了下calico k8s 布署全网文档还是比较少的,为了大家少踩坑,特拟写此文,如有任何问题,欢迎各位留言交流目前k8s 网络最快的第一就是Calico 第二种稍慢flannel ...

iiiiher iiiiher

2017-08-04 22:30:58

阅读数:3397

Kubernetes学习笔记---常用命令

1 查看类命令 --- # 查看集群信息 kubectl cluster-info # 查看各组件信息 kubectl -s http://localhost:8080 get component...

felix_yujing felix_yujing

2016-06-09 17:14:06

阅读数:7685

docker入门到实践 高清 文字版 pdf

2017年09月15日 5.51MB 下载

群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载

前段时间群晖和迅雷的合作宣告终止,套件中移除了迅雷,但是说实话 DSM 自带的Download Station 实在是太慢了, 但是只要是 NAS是64位的处理器都可以使用 docker 套件(好...

csdn100861 csdn100861

2016-05-26 15:29:49

阅读数:91072

在ESXI的虚拟机里,搭建Android开发环境和模拟器,一波三折

环境为ESXI6.0,虚拟机为Server 2008R2 X64 遇到的问题,以及解决方案,如下。 1. 需要Intel HAWM,但是安装失败了。原因是虚拟机的虚拟化配置没有打开。解决方法:编辑...

lff0305 lff0305

2015-10-09 16:13:05

阅读数:4010

docker技术入门实战 完整版 pdf

2017年04月22日 47.1MB 下载

使用docker容器定制镜像(image)并部署简单 web应用

概念简述 镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含U...

zhaokx3 zhaokx3

2017-05-25 20:55:00

阅读数:14491

spring security四种实现方式

spring security实现方式大致可以分为这几种:     1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,...

bao19901210 bao19901210

2016-09-18 17:37:55

阅读数:67019

Kubernetes权威指南学习笔记(一)

概念 Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。 名词 Borg Borg是谷歌内部使用的大规模集群管理系统,...

keysilence1 keysilence1

2017-04-20 10:17:28

阅读数:5943

Docker学习总结(1)——Docker实战入门以及Dockerfile(一)

首先Docker是软件工业上的集装箱技术 回顾,在没有集装箱出现以前,传统运输行业中,会存在这些问题: 在运输过程中,货物损坏装卸、运输货物,效率低下运输手续繁多及运输环节多劳动强度大,及船舶周转慢...

u012562943 u012562943

2016-01-05 16:16:32

阅读数:19401

Docker 入门实战

简单介绍 Docker架构 Docker解决了开发与运维环境差异问题,使得开发和运维可以使用同一种语言沟通,并且与微服务、持续集成等概念相辅相成。使用Docker,开发人员可以使用镜像来快速构...

zxc123e zxc123e

2018-01-08 17:56:39

阅读数:146

Docker —— 从入门到实践

在线阅读:GitBook 或 DockerPool。 pdf下载地址:http://pan.baidu.com/s/1sjzH8qp

bytxl bytxl

2015-08-19 09:08:43

阅读数:904

Docker学习系列(一):windows下安装docker

本文目录如下:windows按照docker的基本要求 具体安装步骤 开始使用 安装远程连接工具连接docker 安装中遇到的问题 Docker的更新 Docker中的jupyter windows下...

tina_ttl tina_ttl

2016-05-11 11:28:27

阅读数:131932

Docker技术入门实战 完整版 pdf扫描版.rar

2017年07月21日 36.8MB 下载

用 Docker 构建、运行、发布来一个 Spring Boot 应用

本文演示了如何用 Docker 构建、运行、发布来一个 Spring Boot 应用。Docker

kkkloveyou kkkloveyou

2016-03-21 08:38:32

阅读数:38387

非常详细的 Docker 学习笔记

一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- ...

ZJin_Hua ZJin_Hua

2016-07-27 08:00:08

阅读数:194805

win10下安装Docker for Windows

如有不正确的地方,请指正。

fromsilence520 fromsilence520

2017-06-20 09:22:23

阅读数:7774

Docker在Windows下的安装使用与常见问题

1. Docker for Windows安装 官方文档及下载 建议下载稳定版Stable channel 2017-7-19 官网 InstallDocker.msi下载 安装条件 Dock...

xhyxxx xhyxxx

2017-07-19 20:01:18

阅读数:4059

docker在windows下的安装和配置

1、docker基础介绍 很多人有一个先入为主的概念,docker是一个轻量级的容器。但,docker并不是一个容器,而是一个容器的引擎工具。Docker包含一个服务端和客户端,服务端是一个管理...

yj928674542 yj928674542

2017-07-21 10:18:08

阅读数:702

Docker——容器与容器云》:第一章 从容器到容器云

2013年初,一个名字从云计算领域横空出世,并在整个IT行业激起千层浪。这就是Docker——一个孕育着新思想的“容器”。Docker选择容器作为核心和基础,依靠容器技术支撑的Docker迅速成为国内...

GarfieldEr007 GarfieldEr007

2016-02-28 16:15:20

阅读数:4550

docker入门实战

2014年09月23日 424KB 下载

Docker入门实战(二)——Docker镜像操作

1. 什么是Docker镜像?从源码层面来讲,Docker镜像是一个个只读文件系统,对于源码这里不作深究。我们只从逻辑角度来看,Docker镜像是一个个装有特定软件的“阉割版”操作系统。之所以称其阉割...

u010425776 u010425776

2016-08-23 14:59:07

阅读数:2778

docker常用命令详解

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 —...

permike permike

2016-07-11 11:35:54

阅读数:66155

Docker 从入门到精通(一)基本操作

docker 是Linux下面的容器技术,是目前最火的开源技术之一,在大数据,云计算的时代中,我们的docker也渐渐的将在虚拟化技术上面进一步发展。如果现在你还不知道docker, 那你就out了。...

u014743697 u014743697

2017-01-07 09:34:02

阅读数:2440

2.docker学习笔记:制作docker镜像

制作docker镜像 构建镜像的方式 上篇章节介绍了如何从docker hub上拉取镜像,同时我们也可以制作镜像上传到docker hub上。 首先我们需要做一些准备工作: 1.在do...

linux_player_c linux_player_c

2016-11-11 00:05:50

阅读数:3839

Docker技术入门实战 完整版47M

2016年09月13日 47.1MB 下载

Docker技术入门实战(第2版)

2017年07月12日 1.64MB 下载

docker私有仓库搭建与使用实战

搭建和使用docker私有仓库

boling_cavalry boling_cavalry

2017-12-16 16:26:33

阅读数:1275

Docker实战(二):制作自己的Docker镜像

制作自己的Docker镜像

birdben birdben

2015-11-17 00:54:02

阅读数:15834

Docker实战小记

docker小记docker小记 镜像获取镜像 创建镜像 容器 仓库公有仓库和自动创建 私有仓库 数据管理数据卷 数据卷容器 利用数据卷容器迁移数据 网络基础配置端口映射实现访问容器 容器互联实现容器...

chenqipc chenqipc

2017-04-10 19:39:28

阅读数:904

3小时掌握Docker最佳实战

语言通俗易懂,范例精心设计,前后呼应。添加微信:CSDN01 备注“816”进群讨论学习。...

学院

2017年07月25日 17:37

Docker实战(九):Docker安装ELK环境

Docker安装ELK环境

birdben birdben

2015-12-24 04:19:17

阅读数:12441

没有更多推荐了,返回首页

个人资料

关注
原创
8
粉丝
15
喜欢
16
评论
2
等级:
访问:
3万+
积分:
255
排名:
31万+
勋章:

最新文章

  • Jmeter 正则表达式提取参数
  • redis 第一篇(redis服务器搭建安装)
  • CAS SSO 单点登录 第二篇
  • CAS SSO 单点登录 第一篇
  • Jmeter 集成WebSocket测试

个人分类

  • CAS,SSO单点登录2篇

归档

  • 2018年1月1篇
  • 2017年7月1篇
  • 2017年6月4篇
  • 2017年5月1篇
  • 2017年4月1篇

热门文章

  • Docker入门与实战讲解

    阅读量:25289

  • Jmeter 集成WebSocket测试

    阅读量:1939

  • JMeter压力测试post请求json参数来源文件

    阅读量:1817

  • redis 第一篇(redis服务器搭建安装)

    阅读量:1426

  • CAS SSO 单点登录 第二篇

    阅读量:261

最新评论

  • Docker入门与实战讲解

    jun18752710535:写得太好了,必须赞一个

  • Docker入门与实战讲解

    m0_37606574:博主您好,您的这篇文章我可以转载吗?写的很好收藏一个

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
登录
注册
  • 15


  • 收藏

  • 评论

  • 微信

  • 微博

  • QQ
关闭
  • 首页
  • 博客
  • 学院
  • 下载
  • GitChat
  • TinyMind
  • 论坛
  • 问答
  • 商城
  • VIP
  • 活动
  • 招聘
  • ITeye
  • CSTO

relax_hb的博客

RSS订阅

Docker入门与实战讲解

简述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

Docker是什么? 

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初是dotCloud公司发起。

Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。

Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。

为什么要用Docker?

更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)

更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)

更简单的更新管理(使用Dockerfile,只需要修改小小的配置,就可以替代以往大量的更新工作)

与传统虚拟机对比



场景示例-传统开发流程



场景示例-docker环境开发流程



Linux下安装docker程序

环境准备

  1Linux7以上或者cent OS6及以上版本

  2、内核3.1.0以上

  364位操作系统

安装docker

  1yum安装 yum install  docker-engine

  2curl脚本安装  



Docker命令用法→镜像

创建镜像   

  一、基于已有的镜像容器创建

          docker commit [options] container[repository]

         option:-a, --author=“” 作者信息

  -m,--message=“” 提交信息

  -p,  --pause=true 提交时暂停容器运行

  二、基于本地模板导入创建

          docker load < ***.tar  --本地模板文件tar

  三、基于Dockerfile文件构建镜像
          docker build –t image-name basedir





Docker命令用法→删除镜像

删除镜像   

  dockerrmi image

  dockerrmi –f image –强制删除镜像

  其中image可以为标签或者ID

注意:

  用dockerrmi删除镜像时,首先删除容器,再删除镜  像。 




Docker命令用法→容器

创建 |启动容器

docker  create image 创建的容器是停止状态

docker  start/stopcontainer_id启动/停止容器

docker  run image创建并启动容器

备注:image-可以为镜像标签或Id

 container_id为容器id


Docker数据卷→介绍

数据卷是一个特别指定的目录,该目录利用容器的UFS文件系统可以为容器提供一些稳定的特性或者数据共享。数据卷可以在多个容器之间共享。

       创建数据卷,只要在dockerrun命令后面跟上-v参数即可创建一个数据卷,当然你也可以跟多个-v参数来创建多个数据卷,当创建好带有数据卷的容器后,你就可以在其他容器中通过--volumes-froms参数来挂载该数据卷了,而不管该容器是否运行。你也可以在Dockerfile中通过VOLUME指令来增加一个或者多个数据卷。

Docker基础命令用法总结



Docker-dockerfile构建镜像用法

介绍Dockerfile的基本语法结构Dockerfile有以下指令选项:

•FROM 

  FROM指定构建镜像的基础源镜像,如果本地没有基础镜像会从docker公共  库中下载镜像

•RUN

  RUN指令将在当前镜像基础上执行指定命令

•CMD

  CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启  动容器时指定了运行的命令,则会覆盖掉CMD指定的命令

•EXPOSE

  Docker 服务端容器对外映射的本地端口,需要在dockerrun 的时候使用-p或  者-P选项生效

•ENV

  ENV指定一个环节变量,会被后续RUN指令使用,并在容器运行时保留

•ADD

  ADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路  径中,支持正则模糊匹配    

•COPY

   COPY复制新文件或者目录从并且添加到容器指定路径中 。用法同ADD,唯  一的不同是不能指定远程文件 URLS

•VOLUME

   VOLUME创建一个可以从本地主机或其他容器挂载的挂载点

•WORKDIR

   WORKDIR为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使  用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指  定的路径

DockerFile部署tomcat应用服务器





启动docker镜像

dockerrun –d –p 8080:8080 u-tomcat

-d --标示后台进程运行–p端口映射宿主8080→容器8080端口



出现上图所示表示启动成功,用http://ip:8080/访问,显示如图说明部署tomcat成功。



注意:

    1dockerfile构建镜像使用ADD指令复制文件到镜像    目录中 文件必须与dockerfile文件同目录。

    2dockerinspect -f “{{.Volumes}}”容器id 这里可   存放tomcat部署的war重启容器自动部署。

重启容  器命令:dockerrestart容器id


























文章标签:  docker入门 docker docker部署tomcat dockerfile部署tomcat
想对作者说点什么?  我来说一句
  • jun18752710535
    chen214123158 2018-05-08 14:01:39 #2楼
    写得太好了,必须赞一个
  • m0_37606574
    m0_37606574 2018-04-09 19:48:06 #1楼
    博主您好,您的这篇文章我可以转载吗?写的很好收藏一个
  • 上一页
  • 1
  • 下一页

Docker新手入门:基本用法

原文链接: http://blog.csdn.net/dc_726 目录(?)[-] Docker新手入门基本用法Docker简介 1 第一本Docker书2 Docke...

mbugatti mbugatti

2016-12-22 14:58:30

阅读数:3389

Docker_入门?只要这篇就够了!(纯干货适合0基础小白)

与sgy一起开启你的Docker之路 关键词: Docker; mac; Docker中使用gdb无法进入断点,无法调试; 写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的...

S_gy_Zetrov S_gy_Zetrov

2017-10-05 13:57:10

阅读数:14050

翻译- CSDN博客

原文:Translations 写作 2006年8月1日 Bliki 索引不仅有人愿意把自己宝贵的工作时间浪费在阅读这个博客上,而且还有人愿意翻译它。我很欢迎一份中文翻译版加入,现在...

2018-6-5

在线翻译 - CSDN博客

1、世界通 http://www.netat.net/文本文件英-汉、汉-英翻译,网页英、日、汉(繁、简)互译,邮件中、英互译,双语搜索等。2、联通翻译 http://www.165net....

2018-5-25

6月起,深圳上班族可免费读成人大学,拿一年课程名校本科青学学历中心 · 顶新

宋宝华:Docker 最初的2小时(Docker入门入门)

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学...

21cnbao 21cnbao

2017-02-21 09:42:31

阅读数:47433

评测:十大在线翻译系统准确性大评比 - CSDN博客

也大都或多或少要使用到翻译工具.在线翻译显然是最便捷的方式,目前提供此类服务的网站有不少,但机器智能翻译尤其考验真功夫,翻译质量的优劣直接影响着用户的阅读...

2018-5-29

翻译

百度翻译的API,百度API,将所要翻译的东西放入所在目录的1.txt内,会自动翻译并保存到桌面的翻译后.txt中,当然,也可以根据需要进行更改 ...

2018-5-7

Docker入门实战

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker是一个重新定义了程序开发测试、交付和部署过程的...

opensure opensure

2015-06-14 13:30:04

阅读数:87382

Docker入门

Docker

qq_33466466 qq_33466466

2018-04-15 03:04:49

阅读数:163

翻译- CSDN博客

【已解决】谷歌Chrome浏览器中如何打开或关闭网页的自动翻译功能? jamie0515 11174次阅读 2017年08月02日 20:35 请各位支持参加深度学习数据翻译开源项目 huangynn ...

2018-4-3

翻译- CSDN博客

热门文章 翻译 阅读量:219 不良信息举报 举报内容: 翻译 举报原因: 色情 政治 抄袭 广告 招聘 骂人 其他 原文地址: 原因补充: 最多只允许输入30个字...

2018-6-5

Docker入门实战详细笔记

一、 镜像1.1、 获取镜像命令: docker pull NAME[:TAG] 例: docker pull centos 相当于 docker pull centos:latest 相当于 d...

A_zhenzhen A_zhenzhen

2017-09-06 15:57:44

阅读数:3712

快速去灰指甲,大部分人都不知道的神奇方法立奎 · 顶新

Inceptionism: Going Deeper into Neural Networks[] - CSDN博客

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 最新文章 torchvision中...

2018-5-8

百度翻译SDK的使用 - CSDN博客

1、登陆百度翻译官网,注册并登陆 http://api.fanyi.baidu.com/api/trans/product/index 2、管理控制台-->开始申请 3、在界面中输入信息并点击“提交申请” 4...

2018-6-1

Docker入门六部曲——容器

准备 已经安装好Docker 1.13或者以上的版本。 读完的上一篇文章(基本引导)。 简单的测试一下你的本地环境是否已经OK了:docker run hello-world。 介绍让我们开始构建一个...

u011499747 u011499747

2017-06-24 18:28:42

阅读数:2188

Docker入门实战(一)——Docker常用命令

什么是Docker? Docker containers wrap a piece of software in a complete filesystem that contains every...

u010425776 u010425776

2016-08-20 11:46:40

阅读数:3968

Gensim官方教程翻译(一)——快速入门 - CSDN博客

为了方便自己学习,翻译了官方的教程,原文:http://radimrehurek.com/gensim/tutorial.html。本教程按照一系列的实例组织,用以突出gensim的各种特征。本教程的受众是...

2018-6-1

翻译 - zhangxin09的专栏 - CSDN博客

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 我的开源项目 AJAXJS...

2018-6-3

Docker入门实战-SSH连接docker容器

什么是DockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux...

qq626387 qq626387

2016-01-12 20:48:53

阅读数:26585

Docker 最初的2小时(Docker入门入门)

作者:宋宝华 版权声明:本文为博主原创文章,未经博主允许不得转载。 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管...

mengyidan mengyidan

2017-07-31 15:40:57

阅读数:70

Docker 入门基础

Docker是一个能把开发的应用程序自动部署到容器的开源引擎。Docker是新的容器化技术,轻巧,易移植[Build Once, Configure Once And Run Anywhere]。Do...

u013468915 u013468915

2017-01-02 14:05:21

阅读数:1955

Docker技术入门实战-杨保华+戴王剑+曹亚仑.mobi kindle版

2017年09月08日 2.45MB 下载

发布本地Docker镜像到阿里云的Docker Hub

发布本地Docker镜像到阿里云的Docker Hub 在使用Docker时,有时需要制作自己的Docker镜像,这些镜像可以保存到不同的Docker Hub中,包括Docker官方的和国内的一些H...

upshi upshi

2018-01-06 12:55:19

阅读数:1286

Docker build本地

本关将首先讲述docker build,然后接着介绍两条指令ADD和COPY。 docker build命令详解 Dockerfile创建完成后,可以使用docker build命令根据Dockerf...

xl_lx xl_lx

2017-11-15 17:36:36

阅读数:8517

Docker部署Tomcat及Web应用

一、在线下载dockeryum install -y epel-releaseyum install docker-io # 安装dockerchkconfig docker on # 加...

qq_32351227 qq_32351227

2017-11-30 10:55:03

阅读数:10804

Docker技术入门实战+完整版+pdf扫描版

2017年09月29日 36.8MB 下载

docker 入门实战

2017年11月10日 12KB 下载

Kubernetes(K8S)集群管理Docker容器(部署篇)

Kubernetes集群部署

zhenliang8 zhenliang8

2017-11-23 09:56:42

阅读数:9140

[k8s]calico网络部-转

看了下calico k8s 布署全网文档还是比较少的,为了大家少踩坑,特拟写此文,如有任何问题,欢迎各位留言交流目前k8s 网络最快的第一就是Calico 第二种稍慢flannel ...

iiiiher iiiiher

2017-08-04 22:30:58

阅读数:3397

Kubernetes学习笔记---常用命令

1 查看类命令 --- # 查看集群信息 kubectl cluster-info # 查看各组件信息 kubectl -s http://localhost:8080 get component...

felix_yujing felix_yujing

2016-06-09 17:14:06

阅读数:7685

docker入门到实践 高清 文字版 pdf

2017年09月15日 5.51MB 下载

群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载

前段时间群晖和迅雷的合作宣告终止,套件中移除了迅雷,但是说实话 DSM 自带的Download Station 实在是太慢了, 但是只要是 NAS是64位的处理器都可以使用 docker 套件(好...

csdn100861 csdn100861

2016-05-26 15:29:49

阅读数:91072

在ESXI的虚拟机里,搭建Android开发环境和模拟器,一波三折

环境为ESXI6.0,虚拟机为Server 2008R2 X64 遇到的问题,以及解决方案,如下。 1. 需要Intel HAWM,但是安装失败了。原因是虚拟机的虚拟化配置没有打开。解决方法:编辑...

lff0305 lff0305

2015-10-09 16:13:05

阅读数:4010

docker技术入门实战 完整版 pdf

2017年04月22日 47.1MB 下载

使用docker容器定制镜像(image)并部署简单 web应用

概念简述 镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含U...

zhaokx3 zhaokx3

2017-05-25 20:55:00

阅读数:14491

spring security四种实现方式

spring security实现方式大致可以分为这几种:     1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,...

bao19901210 bao19901210

2016-09-18 17:37:55

阅读数:67019

Kubernetes权威指南学习笔记(一)

概念 Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。 名词 Borg Borg是谷歌内部使用的大规模集群管理系统,...

keysilence1 keysilence1

2017-04-20 10:17:28

阅读数:5943

Docker学习总结(1)——Docker实战入门以及Dockerfile(一)

首先Docker是软件工业上的集装箱技术 回顾,在没有集装箱出现以前,传统运输行业中,会存在这些问题: 在运输过程中,货物损坏装卸、运输货物,效率低下运输手续繁多及运输环节多劳动强度大,及船舶周转慢...

u012562943 u012562943

2016-01-05 16:16:32

阅读数:19401

Docker 入门实战

简单介绍 Docker架构 Docker解决了开发与运维环境差异问题,使得开发和运维可以使用同一种语言沟通,并且与微服务、持续集成等概念相辅相成。使用Docker,开发人员可以使用镜像来快速构...

zxc123e zxc123e

2018-01-08 17:56:39

阅读数:146

Docker —— 从入门到实践

在线阅读:GitBook 或 DockerPool。 pdf下载地址:http://pan.baidu.com/s/1sjzH8qp

bytxl bytxl

2015-08-19 09:08:43

阅读数:904

Docker学习系列(一):windows下安装docker

本文目录如下:windows按照docker的基本要求 具体安装步骤 开始使用 安装远程连接工具连接docker 安装中遇到的问题 Docker的更新 Docker中的jupyter windows下...

tina_ttl tina_ttl

2016-05-11 11:28:27

阅读数:131932

Docker技术入门实战 完整版 pdf扫描版.rar

2017年07月21日 36.8MB 下载

用 Docker 构建、运行、发布来一个 Spring Boot 应用

本文演示了如何用 Docker 构建、运行、发布来一个 Spring Boot 应用。Docker

kkkloveyou kkkloveyou

2016-03-21 08:38:32

阅读数:38387

非常详细的 Docker 学习笔记

一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- ...

ZJin_Hua ZJin_Hua

2016-07-27 08:00:08

阅读数:194805

win10下安装Docker for Windows

如有不正确的地方,请指正。

fromsilence520 fromsilence520

2017-06-20 09:22:23

阅读数:7774

Docker在Windows下的安装使用与常见问题

1. Docker for Windows安装 官方文档及下载 建议下载稳定版Stable channel 2017-7-19 官网 InstallDocker.msi下载 安装条件 Dock...

xhyxxx xhyxxx

2017-07-19 20:01:18

阅读数:4059

docker在windows下的安装和配置

1、docker基础介绍 很多人有一个先入为主的概念,docker是一个轻量级的容器。但,docker并不是一个容器,而是一个容器的引擎工具。Docker包含一个服务端和客户端,服务端是一个管理...

yj928674542 yj928674542

2017-07-21 10:18:08

阅读数:702

Docker——容器与容器云》:第一章 从容器到容器云

2013年初,一个名字从云计算领域横空出世,并在整个IT行业激起千层浪。这就是Docker——一个孕育着新思想的“容器”。Docker选择容器作为核心和基础,依靠容器技术支撑的Docker迅速成为国内...

GarfieldEr007 GarfieldEr007

2016-02-28 16:15:20

阅读数:4550

docker入门实战

2014年09月23日 424KB 下载

Docker入门实战(二)——Docker镜像操作

1. 什么是Docker镜像?从源码层面来讲,Docker镜像是一个个只读文件系统,对于源码这里不作深究。我们只从逻辑角度来看,Docker镜像是一个个装有特定软件的“阉割版”操作系统。之所以称其阉割...

u010425776 u010425776

2016-08-23 14:59:07

阅读数:2778

docker常用命令详解

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 —...

permike permike

2016-07-11 11:35:54

阅读数:66155

Docker 从入门到精通(一)基本操作

docker 是Linux下面的容器技术,是目前最火的开源技术之一,在大数据,云计算的时代中,我们的docker也渐渐的将在虚拟化技术上面进一步发展。如果现在你还不知道docker, 那你就out了。...

u014743697 u014743697

2017-01-07 09:34:02

阅读数:2440

2.docker学习笔记:制作docker镜像

制作docker镜像 构建镜像的方式 上篇章节介绍了如何从docker hub上拉取镜像,同时我们也可以制作镜像上传到docker hub上。 首先我们需要做一些准备工作: 1.在do...

linux_player_c linux_player_c

2016-11-11 00:05:50

阅读数:3839

Docker技术入门实战 完整版47M

2016年09月13日 47.1MB 下载

Docker技术入门实战(第2版)

2017年07月12日 1.64MB 下载

docker私有仓库搭建与使用实战

搭建和使用docker私有仓库

boling_cavalry boling_cavalry

2017-12-16 16:26:33

阅读数:1275

Docker实战(二):制作自己的Docker镜像

制作自己的Docker镜像

birdben birdben

2015-11-17 00:54:02

阅读数:15834

Docker实战小记

docker小记docker小记 镜像获取镜像 创建镜像 容器 仓库公有仓库和自动创建 私有仓库 数据管理数据卷 数据卷容器 利用数据卷容器迁移数据 网络基础配置端口映射实现访问容器 容器互联实现容器...

chenqipc chenqipc

2017-04-10 19:39:28

阅读数:904

3小时掌握Docker最佳实战

语言通俗易懂,范例精心设计,前后呼应。添加微信:CSDN01 备注“816”进群讨论学习。...

学院

2017年07月25日 17:37

Docker实战(九):Docker安装ELK环境

Docker安装ELK环境

birdben birdben

2015-12-24 04:19:17

阅读数:12441

没有更多推荐了,返回首页

个人资料

关注
原创
8
粉丝
15
喜欢
16
评论
2
等级:
访问:
3万+
积分:
255
排名:
31万+
勋章:

最新文章

  • Jmeter 正则表达式提取参数
  • redis 第一篇(redis服务器搭建安装)
  • CAS SSO 单点登录 第二篇
  • CAS SSO 单点登录 第一篇
  • Jmeter 集成WebSocket测试

个人分类

  • CAS,SSO单点登录2篇

归档

  • 2018年1月1篇
  • 2017年7月1篇
  • 2017年6月4篇
  • 2017年5月1篇
  • 2017年4月1篇

热门文章

  • Docker入门与实战讲解

    阅读量:25289

  • Jmeter 集成WebSocket测试

    阅读量:1939

  • JMeter压力测试post请求json参数来源文件

    阅读量:1817

  • redis 第一篇(redis服务器搭建安装)

    阅读量:1426

  • CAS SSO 单点登录 第二篇

    阅读量:261

最新评论

  • Docker入门与实战讲解

    jun18752710535:写得太好了,必须赞一个

  • Docker入门与实战讲解

    m0_37606574:博主您好,您的这篇文章我可以转载吗?写的很好收藏一个

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
登录
注册
  • 15


  • 收藏

  • 评论

  • 微信

  • 微博

  • QQ
关闭

你可能感兴趣的:(开源软件,docker入门,docker,docker部署tomcat,docker入门,docker,docker部署tomcat)