二、docker入门
docker入门
使用场景:
面向产品、面向开发、面向测试、面向运维、面向自动化、面向微服务、面向大规模的分布式架构(微信红包)
虚拟化解决方案:
商业解决方案:
VMware vSphere,VMware Funsion
开源解决方案
OpenStack,KVM
容器解决方案:
LXC
OpenVZ
Docker
imctfy,google开源的容器虚拟化的实现

CGroups 限制容器资源使用
Namespace机制,实现容器的隔离
auFS,分层文件系统
chroot,文件系统的隔离
只读文件和可写文件并存,只读部分定义为image,可写部分是container





docker生命周期



docker image: 是一个季度精简的linux运行环境,没有多余的工具,需要自己通过镜像叠加的方式生成新的image。


可以使用hub.docker.com作为我们公共或者私有的registry。
repository:是镜像的仓库。
registry:是 repository存在的地方(如:docker hub)。
运行一个container的本身就是开启一个独立的namespace的进程,docker通过run的命令来启动一个container。运行一个container必须要指定一个image作为初始化的文件系统。
sudo docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG...]
拉取ubuntu系统镜像

运行镜像文件启动容器
查看完整的image ID












































container协调管理网络通信

docker attach db3 或者 docker attach d48b21a7e439
docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 2; done"
linux centos中使用yum安装tomcat
1、查看tomcat在服务器上面的版本
yum search tomcat
2、安装Tomcat
sudo yum install tomcat -y
最重要的Tomcat的文件将位于/usr/share/tomcat。你想运行一个web应用程序,你可以将它放在/usr/share/tomcat/webapps的目录,配置Tomcat重新启动Tomcat服务。
安装位置
/etc/tomcat
主程序/软件存放webapp位置
/var/lib/tomcat/webapps
日志记录位置
/var/log/tomcat
在Centos使用yum安装后,Tomcat相关的目录都已采用符号链接到/usr/share/tomcat目录,包含webapps等,这很方便我们配置管理。
/usr/share/tomcat
查看全部tomcat安装目录
rpm -ql tomcat | cat -n
启动、停止、重启tomcat
service tomcat6 start
service tomcat6 stop
service tomcat5 restart
Docker官方英文资源
docker官网:http://www.docker.com
Docker windows入门:https://docs.docker.com/windows/
Docker Linux 入门:https://docs.docker.com/linux/
Docker mac 入门:https://docs.docker.com/mac/
Docker 用户指引:https://docs.docker.com/engine/userguide/
Docker 官方博客:http://blog.docker.com/
Docker Hub: https://hub.docker.com/
Docker开源: https://www.docker.com/open-source
Docker@Github: https://github.com/docker/docker/issues
二、docker入门的更多相关文章
- Docker入门教程(二)命令
Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...
- 【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World
操作环境 操作系统:CentOS7.2 内存:1GB CPU:2核 Docker服务常用命令 docker服务操作命令如下 service docker start #启动服务 service doc ...
- 【转载】大白话Docker入门(二)
原文:https://yq.aliyun.com/articles/63517?spm=a2c4e.11153940.blogcont63035.15.12011c3fddklk0 上篇的大白话Doc ...
- Docker入门(二):安装/卸载
这个<Docker入门系列>文档,是根据Docker官网(https://docs.docker.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指 ...
- Docker入门
-----------------------------------------Docker入门教程(一)介绍Docker入门教程(二)命令Docker入门教程(三)DockerFileDocker ...
- Docker 入门实践
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:张戈 导语 本文从新手视角记录了一个实际的Dokcer应用场景从创建.上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法 ...
- 【Docker】(1)---Docker入门篇
Docker入门篇 简单一句话: Docker 是一个便携的应用容器. 一.Docker的作用 网上铺天盖地的是这么说的: (1) Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得 ...
- SpringBoot Docker入门,SpringBoot Docker安装
SpringBoot Docker入门,SpringBoot Docker安装 ================================ ©Copyright 蕃薯耀 2018年4月8日 ht ...
- 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker
Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...
随机推荐
- lodash _.size
返回collection(集合)的长度,如果集合是类数组或字符串,返回其 length :如果集合是对象,返回其可枚举属性的个数. _.size([1, 2, 3]); // => 3 _.si ...
- java 学习帮助
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今 天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来 ...
- oci pool
http://wenku.baidu.com/link?url=uS8tWxcs7MxNdx5HiGCEyvXsCj0zF5-7pCRVQtlRH5eVuMmSKKqNziSc2O_pyepnnuc_ ...
- 初学spring(二)
1.spring推荐使用接口编程,配合di可以达到层与层之间解耦
- udpsocket 通信C#例子
服务端代码: using System; using System.Collections.Generic; using System.Linq; using System.Net; using Sy ...
- linux后台运行命令
Ctrl+z/bg/nohup/setsid/& screen 区别待续
- ModelSim6.2 설치에 관한(About the Installation problem of ModelSim 6.2)
ModelSim 설치는 PC OS 따라서 호환성 문제가 발생한다. !!!!!! Vista OS에서는 ModelSim 설치가 안됨(호환성 문제) XP, Win7에서는 호환성 문제 없 ...
- iOS_16_控制器切换_modal_storyboard拖线的方式
终于效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill ...
- 606. Construct String from Binary Tree 【easy】
606. Construct String from Binary Tree [easy] You need to construct a string consists of parenthesis ...
- socket编程之实现简单的ssh
服务器代码: #-*- coding:utf-8 -*- #edited by python3.6 # import socket,os ''' 创建socket对象 ''' server = soc ...