帮助启动类命令
命令 | 作用 |
systemctl start docker | 启动docker |
systemctl stop docker | 停止docker |
systemctl restart docker | 重启docker |
systemctl status docker | 查看docker状态 |
systemctl enable docker | 开启自启动 |
docker info | 查看docker概要信息 |
docker --help | 查看docker总体帮助文档 |
docker 具体命令 --help | 查看docker命令帮助文档 |
镜像命令
查看本地主机上的镜像
命令 | 作用 |
docker images | 列出本地主机上的镜像 |
参数 | 作用 |
-a | 列出本地所有的镜像(含历史映像层) |
-q | 只显示镜像ID |
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
搜索镜像
命令 | 作用 |
docker search [OPTION]某个XXX镜像名字 | 在hub中搜索[OPTION]的镜像 |
参数 | 作用 |
--limit | 只列出N个镜像,默认25个 |
拉取镜像
命令 | 作用 |
docker pull 镜像名字[:TAG] | 下载镜像 |
[:TAG] | 版本号,不写默认为最新版 |
查看镜像/容器/数据卷所占的空间
命令 | 作用 |
docker system df | 查看镜像/容器/数据卷所占的空间 |
删除镜像
命令 | 作用 |
docker rmi -f 镜像ID | 删除单个 |
docker rmi -f 镜像名1:TAG/ID 镜像名2:TAG/ID | 删除多个 |
docker rmi -f $(docker images -qa) | 删除全部 |
容器命令
新建 / 启动容器
命令 | 作用 |
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] | 新建+启动容器 |
OPTIONS说明
OPTIONS说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字" 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
启动交互式容器(前台命令行)
#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash
参数说明:
-i: 交互式操作。
-t: 终端。
centos : centos 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit:
列出当前的容器
命令 | 作用 |
docker ps [OPTIONS] | 查看当前所有的容器 |
OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号
退出容器
命令 | 作用 |
exit | run进去容器,exit退出,容器停止 |
ctrl+p+q | run进去容器,ctrl+p+q退出,容器不停止 |
容器常用管理操作
命令 | 作用 |
docker start 容器ID或者容器名 | 启动已停止运行的容器 |
docker restart 容器ID或者容器名 | 重启容器 |
docker stop 容器ID或者容器名 | 停止容器 |
docker kill 容器ID或容器名 | 强制停止容器 |
docker rm 容器ID | 删除已停止的容器 |
docker rm -f $(docker ps -a -q) | 一次性删除全部容器实例 |
进入正在运行的容器并以命令行交互
命令 | 作用 |
docker exec -it 容器ID /bin/bash | 在容器中打开新的终端 |
docker attach 容器ID | 直接进入容器启动命令的终端, |
从容器内拷贝文件到主机上
公式:docker cp 容器ID:容器内路径 目的主机路径
导入和导出容器
export 导出容器的内容留作为一个tar归档文件[对应import命令]
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
其他
命令 | 作用 |
docker logs 容器ID | 查看容器日志 |
docker top 容器ID | 查看容器内运行的进程 |
docker inspect 容器ID | 查看容器内部细节 |
数据卷操作
一句话,在容器和操作系统中创建一个共享文件夹
命令 | 作用 |
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名 | 运行一个带有容器卷存储功能的容器实例 |
docker run -it --privileged=true --volumes-from 容器1 --name u2 容器2 | 容器2继承容器1的卷规则 |