1.Docker是一个快速交付应用 运行应用的技术
① 他可以将长须及其依赖 运行环境 一起打包为一个镜像 可以迁移到任意的Linux系统
②运行时利用沙箱机制形成隔离容器 各个应用互不干扰
③启动 移除都可以通过一行命令完成 方便快捷
2.Docker和虚拟机的差异
①Docker是一个系统进程 虚拟机是在操作系统中的操作系统
②Docker而体积小 启动速度快 性能好 ; 虚拟机体积大启动速度慢 性能一般
3.docker常用命令
•docker images 查看本机docker中的镜像
•docker rmi 移除某个docker镜像
•docker pull 从dockerhub中拉取docker镜像
•docker push 向云端推送docker镜像
•docker save -o nginx.tar nginx:latest 将docker镜像保存到本地磁盘
•docker load -i nginx.tar 从本地磁盘加载docker镜像
4.容器操作命令
- docker run:创建并运行一个容器,处于运行状态
- docker run —name containerName -p 80:80 -d nginx
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
5.docker exec -it mn bash
命令解读:
- docker exec :进入容器内部,执行一个命令
- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
- mn :要进入的容器的名称
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
6.数据卷
用来将docker中的目录和宿主机中的目录产生映射关系 从而达到对于文件的操作完全同步的一种实用工具。
docker volume [COMMAND]
- docker volume create:创建数据卷
- docker volume ls:查看所有数据卷
- docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置
- docker volume rm:删除指定数据卷
- docker volume prune:删除所有未使用的数据卷
7.挂载数据卷
docker run —name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx
-v [宿主机目录]:[容器内目录]
-v [宿主机文件]:[容器内文件]
