Docker使用
1、为什么使用Docker
- 迁移、运维
2、Docker介绍
- Docker介绍
- 虚拟化
- Docker基础认知
- 开源的应用容器引擎
- 让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux服务器上
- 容器性能开销极低
- 完全使用沙漏机制,相对隔离
3、容器与虚拟机
- docker优势体现启动速度快,占用体积小
4、Docker组件
4.1C/S服务架构
- 服务端
- docker daemon
- 客户端:
- docker
4.2docker架构
- 镜像image:相当于模板,类似于class类
- 容器Container:具体实例,必须从镜像创建,类似对象object(docker run)
- 注册中心Register
- 拉取镜像:pull
- 上传保存镜像:push
4.3docker安装启动
- docker安装
- 在线yum安装
- docker启动
- systemctl start docke
- 配置阿里云镜像加速(从hub.docker拉取镜像时,加速)
- 演示:拉取centos镜像,创建容器,启动centos7系统
5、Docker常用命令
-
帮助命令:docker --help
-
镜像命令
- 搜索镜像:search hub.docker.com
- 拉取镜像:pull
- 查看镜像:docker images 本地镜像
- 删除镜像:docker rmi xxx
-
容器命令
- 查看容器:docker ps
- 创建和启动容器(2种方式)
- 交互式创建(前端启动)
- docker run -it --name=容器名称 镜像ID /bin/bash
- 守护进程创建(后台启动)
- docker run -di 镜像ID
- docker exec -it 容器ID/容器名称 /bin/bash
- 交互式创建(前端启动)
- 删除容器
- docker rm -f 容器ID/容器名称
- 容器启动与停止
- docker start 容器ID
- docker stop 容器ID
- docker restart 容器名称
- docker pause 容器名称
- 文件拷贝
- docker cp 本地宿主机目录:容器目录(从宿主机拷贝文件至容器)
- docker cp 容器目录:本地宿主机目录(将容器文件拷贝至宿主机)
- 目标挂载
- 将宿主机目录挂载至容器目录
- 创建容器添加-v参数,后边为宿主机目录:容器目录,如:
- docker run -di -v /root/data01:/data01 --name centos:7
- 将宿主机目录挂载至容器目录
- 查看容器IP地址
- docker inspect
6、Docker应用部署*
- 容器部署mysql数据库
- Nginx服务器
- …
7、Docker迁移与备份*
- 容器备份
- 将容器保存为镜像
- docker commit
- 将镜像持久化为tar文件
- docker save -o
- 将容器保存为镜像
- 容器迁移
- tar文件加载为镜像
- docker load -i
- tar文件加载为镜像
8、Dockerfile(理解、看懂内容)
- docker 三要素核心
- build构建
- 从Dockerfile构建镜像Imager
- Dockerfile是软件的原材料
- Ship分发
- Run创建
- 从镜像创建容器
- build构建
- Dockerfile文件
- 关键字命令
- 参数
9、Docker私有仓库(了解,将镜像推送到阿里云镜像仓库)
- 主要2种方式
- registry创建(简易版)
- harbor(构建私有仓库)
- registry构建私有仓库
- 拉取镜像,创建容器
- 推送至阿里云镜像仓库