二、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容器的时候,使用了-d参数,把容器在后台运行后。这个时候我们使用docker ps命令,我们就可以知道哪些程序在后台运行。
我们要怎么进入到docker容器呢?
1:使用docker attach命令
docker attach db3 或者 docker attach d48b21a7e439
db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID
然后就进去了这个容器的ssh界面。
但是它有一个缺点,只要这个连接终止,或者使用了exit命令,容器就会退出后台运行
2:使用docker exec命令
这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下
docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID
 /bin/sh 是固定写法,它也能进入这个容器
 docker循环打印helloworld
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

原文地址:https://www.cnblogs.com/gaogaoyanjiu/p/9383153.html