Docker入门与实战讲解
简述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
Docker是什么?
Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初是dotCloud公司发起。
Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。
Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。
为什么要用Docker?
更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)
更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)
更简单的更新管理(使用Dockerfile,只需要修改小小的配置,就可以替代以往大量的更新工作)
与传统虚拟机对比
场景示例-传统开发流程
场景示例-docker环境开发流程
Linux下安装docker程序
环境准备
1、Linux7以上或者cent OS6及以上版本
2、内核3.1.0以上
3、64位操作系统
安装docker
1、yum安装 yum install docker-engine
2、curl脚本安装
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指定构建镜像的基础源镜像,如果本地没有基础镜像会从docker公共 库中下载镜像
RUN指令将在当前镜像基础上执行指定命令
CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启 动容器时指定了运行的命令,则会覆盖掉CMD指定的命令
Docker 服务端容器对外映射的本地端口,需要在dockerrun 的时候使用-p或 者-P选项生效
ENV指定一个环节变量,会被后续RUN指令使用,并在容器运行时保留
ADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路 径中,支持正则模糊匹配
COPY复制新文件或者目录从并且添加到容器指定路径中 。用法同ADD,唯 一的不同是不能指定远程文件 URLS
VOLUME创建一个可以从本地主机或其他容器挂载的挂载点
WORKDIR为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使 用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指 定的路径
DockerFile部署tomcat应用服务器
启动docker镜像
dockerrun –d –p 8080:8080 u-tomcat
-d --标示后台进程运行–p端口映射宿主8080→容器8080端口
出现上图所示表示启动成功,用http://ip:8080/访问,显示如图说明部署tomcat成功。
注意:
1、dockerfile构建镜像使用ADD指令复制文件到镜像 目录中 文件必须与dockerfile文件同目录。
2、dockerinspect -f “{{.Volumes}}”容器id 这里可 以 存放tomcat部署的war重启容器自动部署。
重启容 器命令:dockerrestart容器id
-
chen214123158 2018-05-08 14:01:39 #2楼写得太好了,必须赞一个
-
m0_37606574 2018-04-09 19:48:06 #1楼博主您好,您的这篇文章我可以转载吗?写的很好收藏一个
- 上一页
- 1
- 下一页
Docker新手入门:基本用法
原文链接: http://blog.csdn.net/dc_726 目录(?)[-] Docker新手入门基本用法Docker简介 1 第一本Docker书2 Docke...
Docker_入门?只要这篇就够了!(纯干货适合0基础小白)
与sgy一起开启你的Docker之路 关键词: Docker; mac; Docker中使用gdb无法进入断点,无法调试; 写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的...
翻译- CSDN博客
原文:Translations 写作 2006年8月1日 Bliki 索引不仅有人愿意把自己宝贵的工作时间浪费在阅读这个博客上,而且还有人愿意翻译它。我很欢迎一份中文翻译版加入,现在...
2018-6-5
在线翻译 - CSDN博客
1、世界通 http://www.netat.net/文本文件英-汉、汉-英翻译,网页英、日、汉(繁、简)互译,邮件中、英互译,双语搜索等。2、联通翻译 http://www.165net....
2018-5-25
评测:十大在线翻译系统准确性大评比 - CSDN博客
也大都或多或少要使用到翻译工具.在线翻译显然是最便捷的方式,目前提供此类服务的网站有不少,但机器智能翻译尤其考验真功夫,翻译质量的优劣直接影响着用户的阅读...
2018-5-29
翻译- CSDN博客
2018-4-3
翻译- CSDN博客
热门文章 翻译 阅读量:219 不良信息举报 举报内容: 翻译 举报原因: 色情 政治 抄袭 广告 招聘 骂人 其他 原文地址: 原因补充: 最多只允许输入30个字...
2018-6-5
Inceptionism: Going Deeper into Neural Networks[译] - CSDN博客
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 最新文章 torchvision中...
2018-5-8
百度翻译SDK的使用 - CSDN博客
2018-6-1
Gensim官方教程翻译(一)——快速入门 - CSDN博客
2018-6-1
翻译 - zhangxin09的专栏 - CSDN博客
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 我的开源项目 AJAXJS...
2018-6-3
Docker 最初的2小时(Docker从入门到入门)
作者:宋宝华 版权声明:本文为博主原创文章,未经博主允许不得转载。 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管...
Docker技术入门与实战-杨保华+戴王剑+曹亚仑.mobi kindle版
2017年09月08日 2.45MB 下载
Docker部署Tomcat及Web应用
一、在线下载dockeryum install -y epel-releaseyum install docker-io # 安装dockerchkconfig docker on # 加...
Docker技术入门与实战+完整版+pdf扫描版
2017年09月29日 36.8MB 下载
docker 入门实战
2017年11月10日 12KB 下载
[k8s]calico网络部-转
看了下calico k8s 布署全网文档还是比较少的,为了大家少踩坑,特拟写此文,如有任何问题,欢迎各位留言交流目前k8s 网络最快的第一就是Calico 第二种稍慢flannel ...
docker从入门到实践 高清 文字版 pdf
2017年09月15日 5.51MB 下载
docker技术入门与实战 完整版 pdf
2017年04月22日 47.1MB 下载
使用docker容器定制镜像(image)并部署简单 web应用
概念简述 镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含U...
spring security四种实现方式
spring security实现方式大致可以分为这几种: 1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,...
Kubernetes权威指南学习笔记(一)
概念 Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。 名词 Borg Borg是谷歌内部使用的大规模集群管理系统,...
Docker 入门实战
简单介绍 Docker架构 Docker解决了开发与运维环境差异问题,使得开发和运维可以使用同一种语言沟通,并且与微服务、持续集成等概念相辅相成。使用Docker,开发人员可以使用镜像来快速构...
Docker技术入门与实战 完整版 pdf扫描版.rar
2017年07月21日 36.8MB 下载
非常详细的 Docker 学习笔记
一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- ...
Docker在Windows下的安装使用与常见问题
1. Docker for Windows安装 官方文档及下载 建议下载稳定版Stable channel 2017-7-19 官网 InstallDocker.msi下载 安装条件 Dock...
docker在windows下的安装和配置
1、docker基础介绍 很多人有一个先入为主的概念,docker是一个轻量级的容器。但,docker并不是一个容器,而是一个容器的引擎工具。Docker包含一个服务端和客户端,服务端是一个管理...
docker入门实战
2014年09月23日 424KB 下载
docker常用命令详解
本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 —...
2.docker学习笔记:制作docker镜像
制作docker镜像 构建镜像的方式 上篇章节介绍了如何从docker hub上拉取镜像,同时我们也可以制作镜像上传到docker hub上。 首先我们需要做一些准备工作: 1.在do...
Docker技术入门与实战 完整版47M
2016年09月13日 47.1MB 下载
Docker技术入门与实战(第2版)
2017年07月12日 1.64MB 下载
没有更多推荐了,返回首页
个人分类
热门文章
- Docker入门与实战讲解
阅读量:25289
- Jmeter 集成WebSocket测试
阅读量:1939
- JMeter压力测试post请求json参数来源文件
阅读量:1817
- redis 第一篇(redis服务器搭建安装)
阅读量:1426
- CAS SSO 单点登录 第二篇
阅读量:261
最新评论
- Docker入门与实战讲解
jun18752710535:写得太好了,必须赞一个
- Docker入门与实战讲解
m0_37606574:博主您好,您的这篇文章我可以转载吗?写的很好收藏一个
15
收藏
评论
Docker入门与实战讲解
简述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
Docker是什么?
Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初是dotCloud公司发起。
Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。
Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。
为什么要用Docker?
更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)
更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)
更简单的更新管理(使用Dockerfile,只需要修改小小的配置,就可以替代以往大量的更新工作)
与传统虚拟机对比
场景示例-传统开发流程
场景示例-docker环境开发流程
Linux下安装docker程序
环境准备
1、Linux7以上或者cent OS6及以上版本
2、内核3.1.0以上
3、64位操作系统
安装docker
1、yum安装 yum install docker-engine
2、curl脚本安装
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指定构建镜像的基础源镜像,如果本地没有基础镜像会从docker公共 库中下载镜像
RUN指令将在当前镜像基础上执行指定命令
CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启 动容器时指定了运行的命令,则会覆盖掉CMD指定的命令
Docker 服务端容器对外映射的本地端口,需要在dockerrun 的时候使用-p或 者-P选项生效
ENV指定一个环节变量,会被后续RUN指令使用,并在容器运行时保留
ADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路 径中,支持正则模糊匹配
COPY复制新文件或者目录从并且添加到容器指定路径中 。用法同ADD,唯 一的不同是不能指定远程文件 URLS
VOLUME创建一个可以从本地主机或其他容器挂载的挂载点
WORKDIR为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使 用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指 定的路径
DockerFile部署tomcat应用服务器
启动docker镜像
dockerrun –d –p 8080:8080 u-tomcat
-d --标示后台进程运行–p端口映射宿主8080→容器8080端口
出现上图所示表示启动成功,用http://ip:8080/访问,显示如图说明部署tomcat成功。
注意:
1、dockerfile构建镜像使用ADD指令复制文件到镜像 目录中 文件必须与dockerfile文件同目录。
2、dockerinspect -f “{{.Volumes}}”容器id 这里可 以 存放tomcat部署的war重启容器自动部署。
重启容 器命令:dockerrestart容器id
Docker新手入门:基本用法
原文链接: http://blog.csdn.net/dc_726 目录(?)[-] Docker新手入门基本用法Docker简介 1 第一本Docker书2 Docke...
Docker_入门?只要这篇就够了!(纯干货适合0基础小白)
与sgy一起开启你的Docker之路 关键词: Docker; mac; Docker中使用gdb无法进入断点,无法调试; 写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的...
翻译- CSDN博客
原文:Translations 写作 2006年8月1日 Bliki 索引不仅有人愿意把自己宝贵的工作时间浪费在阅读这个博客上,而且还有人愿意翻译它。我很欢迎一份中文翻译版加入,现在...
2018-6-5
在线翻译 - CSDN博客
1、世界通 http://www.netat.net/文本文件英-汉、汉-英翻译,网页英、日、汉(繁、简)互译,邮件中、英互译,双语搜索等。2、联通翻译 http://www.165net....
2018-5-25
评测:十大在线翻译系统准确性大评比 - CSDN博客
也大都或多或少要使用到翻译工具.在线翻译显然是最便捷的方式,目前提供此类服务的网站有不少,但机器智能翻译尤其考验真功夫,翻译质量的优劣直接影响着用户的阅读...
2018-5-29
翻译- CSDN博客
2018-4-3
翻译- CSDN博客
热门文章 翻译 阅读量:219 不良信息举报 举报内容: 翻译 举报原因: 色情 政治 抄袭 广告 招聘 骂人 其他 原文地址: 原因补充: 最多只允许输入30个字...
2018-6-5
Inceptionism: Going Deeper into Neural Networks[译] - CSDN博客
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 最新文章 torchvision中...
2018-5-8
百度翻译SDK的使用 - CSDN博客
2018-6-1
Gensim官方教程翻译(一)——快速入门 - CSDN博客
2018-6-1
翻译 - zhangxin09的专栏 - CSDN博客
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 我的开源项目 AJAXJS...
2018-6-3
Docker 最初的2小时(Docker从入门到入门)
作者:宋宝华 版权声明:本文为博主原创文章,未经博主允许不得转载。 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管...
Docker技术入门与实战-杨保华+戴王剑+曹亚仑.mobi kindle版
2017年09月08日 2.45MB 下载
Docker部署Tomcat及Web应用
一、在线下载dockeryum install -y epel-releaseyum install docker-io # 安装dockerchkconfig docker on # 加...
Docker技术入门与实战+完整版+pdf扫描版
2017年09月29日 36.8MB 下载
docker 入门实战
2017年11月10日 12KB 下载
[k8s]calico网络部-转
看了下calico k8s 布署全网文档还是比较少的,为了大家少踩坑,特拟写此文,如有任何问题,欢迎各位留言交流目前k8s 网络最快的第一就是Calico 第二种稍慢flannel ...
docker从入门到实践 高清 文字版 pdf
2017年09月15日 5.51MB 下载
docker技术入门与实战 完整版 pdf
2017年04月22日 47.1MB 下载
使用docker容器定制镜像(image)并部署简单 web应用
概念简述 镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含U...
spring security四种实现方式
spring security实现方式大致可以分为这几种: 1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,...
Kubernetes权威指南学习笔记(一)
概念 Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。 名词 Borg Borg是谷歌内部使用的大规模集群管理系统,...
Docker 入门实战
简单介绍 Docker架构 Docker解决了开发与运维环境差异问题,使得开发和运维可以使用同一种语言沟通,并且与微服务、持续集成等概念相辅相成。使用Docker,开发人员可以使用镜像来快速构...
Docker技术入门与实战 完整版 pdf扫描版.rar
2017年07月21日 36.8MB 下载
非常详细的 Docker 学习笔记
一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- ...
Docker在Windows下的安装使用与常见问题
1. Docker for Windows安装 官方文档及下载 建议下载稳定版Stable channel 2017-7-19 官网 InstallDocker.msi下载 安装条件 Dock...
docker在windows下的安装和配置
1、docker基础介绍 很多人有一个先入为主的概念,docker是一个轻量级的容器。但,docker并不是一个容器,而是一个容器的引擎工具。Docker包含一个服务端和客户端,服务端是一个管理...
docker入门实战
2014年09月23日 424KB 下载
docker常用命令详解
本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 —...
2.docker学习笔记:制作docker镜像
制作docker镜像 构建镜像的方式 上篇章节介绍了如何从docker hub上拉取镜像,同时我们也可以制作镜像上传到docker hub上。 首先我们需要做一些准备工作: 1.在do...
Docker技术入门与实战 完整版47M
2016年09月13日 47.1MB 下载
Docker技术入门与实战(第2版)
2017年07月12日 1.64MB 下载
没有更多推荐了,返回首页
个人分类
热门文章
- Docker入门与实战讲解
阅读量:25289
- Jmeter 集成WebSocket测试
阅读量:1939
- JMeter压力测试post请求json参数来源文件
阅读量:1817
- redis 第一篇(redis服务器搭建安装)
阅读量:1426
- CAS SSO 单点登录 第二篇
阅读量:261
最新评论
- Docker入门与实战讲解
jun18752710535:写得太好了,必须赞一个
- Docker入门与实战讲解
m0_37606574:博主您好,您的这篇文章我可以转载吗?写的很好收藏一个
15
收藏
评论