概述
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
容器与虚拟机容器是应用层的抽象,它是一个标准化的单元,容器相对于虚拟机来说,它里面不包含操作系统,所以启动部署设施相对于虚拟机来说会更快,消耗成本相对于虚拟机要更低。
Docker常用命令
镜像相关
docker pull <image>
:下载指定镜像docker inspect <image>
:查看指定镜像详情docker search <image>
:从 docker hub 搜索指定镜像
容器相关
docker run <镜像名>
:在容器中运行指定镜像docker start/restart/stop <容器名>
:启动/重启/停止指定容器docker ps
:查看正在运行的容器信息docker ps -a
:显示所有状态的容器docker rm $(docker ps -a -q)
:删除所有的容器(只删除单个时把后面的变量改为CONTAINER ID即可)docker logs <容器名>
:查看指定容器日志docker commit <容器名> <镜像名>
:将容器保存为镜像docker save -o 包名.tar <镜像名>
:将镜像保存为tar 文件(多用于镜像备份)docker load -i 包名.tar
:将tar 文件恢复为镜像
docker run 的常⽤选项
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
(docker 运行 [选项] 镜像 [命令] [参数…] )
选项说明:
-d 后台运容器
-e 设置环境变量
--expose / -p 宿主端⼝:容器端口,进行映射
--name 指定容器名称
--link 链接不同容器
-v 宿主目录:容器目录,挂载磁盘卷
--restart=always 容器随Docker重启自动重启
不同人眼中的 Docker
开发眼中的 Docker
- 简化了重复搭建开发环境的工作
运维眼中的 Docker
- 交付系统更为流畅
- 伸缩性更好
网友评论