1. 虚拟化类型
- 全虚拟化
- 会将硬件进行虚拟化,在硬件虚拟化基础上,安装虚拟化管理软件,在虚拟化管理软件基础之上,可以安装各种虚拟化的操作系统
- OS 层虚拟化架构
- 只对硬件进行虚拟化,安装的虚拟软件必须支持当前硬件的操作系统。
- 硬件虚拟化
- 安装对硬件进行虚拟化管理的软件,在基础上,安装其他的虚拟操作系统(虚拟的操作系统也支持多种)
2.docker相关的操作命令
yum install docker
2.0 关于docker启动、关闭和重启命令
启动 docker:systemctl start docker
停止 docker:systemctl stop docker
重启 docker:systemctl restart docker
查看 docker 状态:systemctl status docker
开机启动:systemctl enable docker
2.1 查看本地docker容器中的镜像列表
docker images
2.2 联网搜索镜像
docker search 镜像名称
2.3 联网拉取镜像
docker pull 镜像名称
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
2.4 删除镜像
docker rmi 镜像ID
docker rmi `docker images -q`
2.5 查看容器
docker ps
docker ps -a
2.6 创建一个交互式的容器
docker run -it --name=容器的名称 镜像的名称 /bin/bash
eg:docker run -it --name=mycentos centos:7 /bin/bash
2.7 创建一个守护式容器
2.7.1 创建守护式容器
- 守护式容器特点:创建后,可以在后台运行,进入容器中后,退出容器时,容器不会停止。
docker run -di --name=创建容器的容器名称 挂载的镜像名称
docker run -di --name=mycentos2 centos:7
2.7.2 登录容器
docker exec -it 要启动的容器的名称 /bin/bash
- 启动之前,可以先通过
docker ps -a
查看当前已经创建成功的容器列表 - 再根据容器的名称,来进行启动
2.8 启动已经创建成功的容器
docker start 容器名称
-- 停止docker容器
docker stop 容器名称
2.9 docker容器中文件的复制
docker cp 要复制的文件的完整路径 复制到的docker容器名称+":"+"复制到容器中的路径"
2.10 挂载目录
- 挂载目录特点:可以将宿主机中的某个文件目录 映射到指定的容器中。
- 挂载目录后,无论是操作宿主机的目录还是操作容器中的目录,另一方对应的目录中的文件都会同时更新。
--命令:
docker run -di -v 宿主机目录 :容器目录 --name=自定义镜像名称 挂载的镜像名称 --privileged=true
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7 --privileged=true
2.11 删除容器和查看IP
2.11.1 查看IP
docker inspect 容器名称
2.11.2 删除容器
- 删除容器,要先确保容器是关闭(docker stop 容器名称)
docker rm 容器的名称
3. docer容器中安装相关软件
3.1 安装mysql软件
- mysql是安装在守护式容器中。
-- pinyougou_mysql :创建的容器的名称 ;宿主机映射到容器中的端口号
-- MYSQL_ROOT_PASSWORD 指定启动容器中的mysql时,指定以root用户连接时的登录密码
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- 进入mysql的docker容器
docker exec -it pinyougou_mysql(容器名称) /bin/bash
- 在docker中的mysql容器中,登录mysql数据库
mysql -u root -p
再输入 123456的登录密码
- 也可以远程连接上mysql的docker容器的mysql数据库
- 注意:在客户端连接mysql数据库时,指定的连接端口是 映射的端口:33306
3.2 安装redis
3.2.1 创建守护式容器
docker run -di --name=pinyougou_redis -p 6379:6379 redis
3.2.2 通过本机连接Redis
- 在本机运行redis-cli.exe的redis客户端进行连接
redis-cli -h 192.168.247.135(ip的地址指:安装 docker虚拟机的IP地址)
3.2 docker镜像的备份与恢复
3.2.1 镜像的备份和恢复
- 备份的命令
-- pinyougou_nginx 要备份的镜像名称
-- mynginx 自定义的备份镜像名称
docker commit pinyougou_nginx mynginx
- 将镜像输出为可传递的文件
-- -o 输出 output
-- mynginx.tar 输出镜像后的文件名
-- mynginx 要输出的docker中的镜像名称
docker save -o mynginx.tar mynginx
- 镜像的恢复
-- -i input
-- mynginx.tar 要恢复的镜像的文件名。注意:如果镜像不是保存在当前登录用户的根目录,则需要填写完整的文件路径
docker load -i mynginx.tar