Docker 和VM的区别
Docker就是类似于一个打包好的环境,相关的服务都安装在里面,可以直接使用的。
VM就相当于另外一套独立的系统,独立的IP,虚拟硬件。 要使用就需要单独构建一套才可以。
Docker就可以直接拉取使用。快速构建业务环境。
三块东西:
@1、Image,镜像
@2、容器操作。
Docker run --name container-name -d image-name (自定义容器名,后台运行)
docker ps (查看运行中的容器)
docker stop container-name/container-id (停止运行的容器)
docker rm container-id (删除指定容器)
端口映射: -p 6379:6379
docker run -d -p 6379:6379 --name myredis docker.io/redis
容器日志: docker logs container-name/container-id
@3.容器注册中心。
Docker Hub 注册中心用于上传和下载镜像,分为公共注册中心和私有注册中心两种。
https://hub.docker.com/
Docker安装, Linux系统内核要高于3.10,否则会出现问题。
uname -r 查看
yum -y install docker 安装docker
启动Docker systemctl start docker
设置Docker开机自启: systemctl enable docker
使用docker 安装一个mysql的命令
docker run -d -p 3307:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=123456 53ebe3d4d330
运行之后会生成一个CONTAINER ID
docker ps -a 可以查看所有 docker的运行状态
[root@VPN ~]# docker logs 209c6c8da98e
查看docker运行的日志记录。
举例使用Docker安装部署一个tomcat服务:
docker pull docker.io/bitnami/tomcat
docker run -d -p 8088:8080 950725979338
运行docker安装的tomcat服务。
然后在本地使用tcping 工具看8088 端口是否能ping通。
使用docker启动另外一个tomcat,端口8089
[root@VPN ~]# docker run -d -p 8089:8080 950725979338
41902506d388122fa3b2ff854f5369648b9757bbab02fb59585f113000a8e56c
可以查看docker启动的服务:
docker关闭指定的容器:
docker stop 容器id 关闭容器
Docker是容器管理工具, 轻量级,便携式,与外界隔离的容器。
所有容器磁盘操作其实都是对/var/lib/docker/的操作,
简介见:https://www.jianshu.com/p/f58eeaf73d69
容器和虚拟机的概念并不相同,容器也并不能取代虚拟机。
在容器中很方便地构建、传输、运行应用的引擎
Docker的部署目录:/var/lib/docker
Docker:
是容器管理工具
不是虚拟化引擎
使用层级的文件系统
可以节约时间 docker-compose up 命令。
可以节省开销
2. docker 解决什么问题
@1.解决虚拟机资源消耗问题。
@2.快速部署
@3.提供一次性环境
@4.提供弹性的云服务
@5.组建微服务架构
1. 安装 docker 引擎
2. 使用 docker
1. 理解 docker 的架构
2. docker 命令
3. 卷的概念
4. 自制镜像并发布
5. docker 网络
6. docker pipework
7. docker 网络端口映射
总结