一. 虚拟机和容器
1. (1)虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。(2)容器包含应用及其所有依赖,与宿主机共享硬件资源及操作系统
二. Docker概念
1. 基本概念
docker属于linux容器的一种封装,提供简单的容器使用接口。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。
2. 组成(docker是c/s架构)
(1)Docker客户端:发送资源请求
(2)Docker服务端(守护进程):构建,运行和分发docker镜像
(3)Docker镜像(image):提供程序,库和运行时的配置参数。
是一种层叠的只读文件系统:(1)最底层是bootfs,引导文件系统(2)第二层是rootfs,root文件系统,可以是一种或多种的操作系统(3)利用联合加载机制在root文件系统上加载更多。除了root层。其它层都会有一个指针指向下一层
(4)Docker容器(container):通过镜像启动容器。启动时会在顶层增加一个可读可写的文件层,程序就是在这个层执行的
容器 = 镜像 + 读写层
(5)Docker仓库(registry):(1)共公有:Docker Hub (2)私有
一.使用docker
1.查看Linux内核版本:uname -r (Docker要求虚拟机内核3.1.0以上)
2.安装docker:yum install docker
3.启动docker:systemctl start docker
停止docker:systemctl stop docker
4.开机启动docker:systemctl enable docker
5.搜索docker: docker search mysql (可以使用阿里云提供的镜像加速服务加速)
kysql)
docker pull mysql:5.5(下载最5.5版mysql)
7.查看镜像id:docker images
8.删除镜像:docker rmi 镜像ID
9.运行docker:docker run --name mytomcat -d -p 8080:8080 tomcat
(-d代表后台运行 tomcat tag是latest可以不写,否则加:TAG号)(-p端口映射 本机的8080映射到tomcat容器8080)
10.查看哪些docker容器在运行:docker ps (加-a 可以查看到退出的)
11.停止容器:docker stop mytomat (或者id也可以)
12.删除容器:docker rm id
13.查看容器日志:docker logs 容器名/id