一.启动和帮助类命令
1.启动类基本语法
systemctl start/stop/status/restart docker
start:启动docker
stop:停止docker
status:查看docker状态
restart:重启docker
2.帮助类命令
docker --help //查看docker总体帮助文档
docker 具体命令(例如:images)--help //查看具体命令的帮助文档
二.常用镜像命令
1.查看本地主机镜像
(1)基本用法
docker images [选项]
(2)选项说明
选项 | 说明 |
---|---|
-a | 列出本地所有镜像 |
-p | 只显示镜像ID |
(3)示例
## 查看本地所有镜像
[root@localhost ~]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 9c7a54a9a43c 3 months ago 13.3kB
///
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
///
2.检索镜像
(1)基本用法
docker search [选项] 镜像名
(2)选项说明
选项 | 说明 |
---|---|
–limit N | 只列出N个镜像,默认25个 |
(3)示例
[root@localhost ~]# docker search ubuntu --limit 5
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 16300 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 296 [OK]
open-liberty Open Liberty multi-architecture images based… 61 [OK]
neurodebian NeuroDebian provides neuroscience research s… 103 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 52 [OK]
注释:(
NAME:镜像名称
DESCRIPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否是官方
AUTOMATED:是否是自动构建
)
3.下载镜像
(1)基本语法
docker pull 镜像名字:版本号 //不加版本号,默认下载最新版(latest)
(2)示例
[root@localhost ~]# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
7b1a6ab2e44d: Pull complete
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
4.查看镜像,容器,数据卷所占空间
(1)基本语法
docker system df
(2)示例
5.删除镜像
(1)基本语法
docker rmi [选项] 镜像
docker rmi -f 镜像ID //删除单个镜像
docker rmi -f 镜像名1:版本号 镜像名2:版本号 //删除多个镜像
docker rmi -f $(docker images -qa) //删除全部镜像
(2)选项说明
选项 | 说明 |
---|---|
-f | 强制删除镜像 |
–no-prune | 删除镜像时不要删除关联的未被任何其他镜像所使用的文件卷和网络。 |
–force=true | 强制删除已标记为唯一的镜像。 |
(3)示例
[root@localhost ~]# docker rmi -f hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:926fac19d22aa2d60f1a276b66a20eb765fbeea2db5dbdaafeb456ad8ce81598
Deleted: sha256:9c7a54a9a43cca047013b82af109fe963fde787f63f9e016fdc3384500c2823d
三.常用容器命令
1.启动容器(有命令窗)
(1)基本语法
docker run [选项] 镜像 [命令]
(2)选项说明
选项 | 说明 |
---|---|
–name=“容器新名字” | 为容器指定一个名称 |
-d | 后台运行容器并返回容器ID,也即启动守护式容器(后台运行) |
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |
(3)示例
①启动交互式容器(就是在linux中打开一个新的命令窗口为该镜像的命令窗口)
输入命令后进入容器,如红框所示进入了ubuntu,测试ls命令可以使用
2.查看当前所在运行的所有容器
(1)基础用法
docker ps [选项]
(2)选项说明
选项 | 说明 |
---|---|
-a | 列出当前所有正在运行的容器+历史上运行过的 |
-l | 显示最近创建的容器。 |
-n | 显示最近n个创建的容器。 |
-q | 静默模式,只显示容器编号。 |
(3)示例
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d4bc2c21ad71 ubuntu "bash" 2 minutes ago Up 2 minutes silly_goldstine
3.退出容器
(1)exit退出,容器停止
(2)ctrl+p+q 退出,容器继续运行
可使用docker ps 命令查看不同退出,容器的状态
4.容器基本命令
(1)启动已停止的容器
docker start 容器id或容器名
(2)重启容器
docker restart 容器id或容器名
(3)停止容器
docker stop 容器id或容器名
(4)强制停止
docker kill 容器id或容器名
5.删除已经停止的容器
(1)docker rm 容器id
(2)一次性删除多个
docker rm -f $(docker ps -a -q)