Docker
真理
能复制就不要手写!!!
镜像管理
-
一、删除镜像
常用
docker image rmi 镜像ID
Tips:
1. 删除镜像必须确保此镜像没有被任何容器使用 2. ID 可长可短,只要能与其他镜像相区分即可 3. 不能删徐一个正在运行的容器
-
二、其他辅助命令
查看本地所有镜像的 ID
docker images -q
查看一个镜像的制作过程
docker history 镜像名称
通常不会看这个,通常是看 dockerfile
-
三、 保存镜像
将本地仓库的镜像保存到当前目录
docker save -o ubuntu.tar 镜像名称
将本地目录下的镜像备份文件导入到本地 docker 仓库
# 方式一,不输出详细信息 docker load -i ubuntu.tar # 方式二,输出详细信息 docker load < ubuntu.tar
-
容器
容器是 Docker 核心概念
简单地说,容器是独立运行的一个或一组应用,以及它们的运行环境
对应的,虚拟机可以理解为模拟运行的一整套操作系统和运行在上面的应用程序
容器与镜像的关系类似于面向对象的对象与类
Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
一、查看容器状态
查看运行的容器
docker ps
查看所有的容器(包含运行和退出)
docker ps -a
二、启动容器
分类
1. 基于镜像新建一个容器并启动
1. 将终止状态的容器重新启动
docker run 参数 镜像名称:tag 执行的命令
常用参数
参数 | 描述 |
---|---|
-i | 保持和容器内的交互,启动容器时,执行的命令结束后,容器依然存活,没有退出(默认是会退出的,即停止的) |
-t | 为容器的标准输入虚拟一个 tty |
-d | 后台运行容器(相当于变成守护进程) |
–rm | 容器启动后,执行完成命令或程序后就被销毁,也可以是容器停止后自动把容器给删除掉 |
–name | 给容器一个自定义名称 |
-p< |