虚拟化概念
虚拟化:是一种资源管理技术,将计算机上的各种实体资源进行抽象,重新呈现出来,打破了实体结构之间不可切割的障碍,使用户以更加合理的组态使用资源。
docker与vm虚拟机区别
- Docker可以完成虚拟机可以完成的所有功能。而且比虚拟机开启更快,更方便。
- Vm所有虚拟机在创建的时候回虚拟独立的系统内核,而docker所有的虚拟机共用主机的系统内核,节约了虚拟环境系统部署的资源,将更好的性能提供给了应用。
1 Server 服务器
2 HOST os 主机系统
3 HYPErvisor 虚拟机管理程序
4 DOCKER engine docker引擎
5 GUEST os虚拟环境系统
6 BINS/Libs 开发依赖包
7 APP 应用功能
docker基本操作指令
docker安装
yum install docker -y
查看安装的docker包
Yum list installed | grep docker
启动docker服务
Ststemctl start docker
查看docker版本
Docker --version
查看docker详细信息
Docker info
docker镜像查看
Docker images
删除镜像
docker rmi 镜像名称或者id
搜索镜像
Docker search image
修改docker源地址
Cd /etc/docker
Vim daemom.json
{"registry-mirrors":["http://registry.docker-cn.com"]}
{"registry-mirrors":[http://hub-mirror.c.163.com"]}
重启docker服务
Systemctl restart docker
下载镜像
docker pull (镜像名称)
使用镜像,创建容器(但并不开启)
Docker create -it --name (容器名称) (镜像id) /bin/bash
Docker 命令
Create 创建
-i 交互式命令行
-t 将交互式命令行绑定到一个虚拟终端上
--name 容器的名称
mysql8.0 容器具体的名称
c7109f74d339 镜像id
/bin/bash 交互式采用shell虚拟终端
开启容器
Docker start (容器名称或者id)
开启容器并进入
Docker start -ai (容器名称)
Docker 命令
Start 开始,开启
-a 将当前输入/输出连接到容器上
-i 交互式命令行
退出镜像
Exit
采用run此命令创建容器,并且启动
Docker run -dit --name=(容器名称或者镜像id) /bin/bash
进入容器
Docker exec -it (容器名称) /bin/bash
容器stop、kill(必须是运行中的容器)、rm
Docker stop/kill/rm container(容器名/容器id)
显示容器信息
docker container ls -all
docker ps -a
- Container id 容器id
- Image 镜像的id
- Command 镜像命令
- Created 容器的创建时间
- Status 状态
- Exited 退出
- Up 启动
- Ports 端口
- Names 容器的名称