1. 帮助命令
命令 | 说明 |
---|---|
docker version | 查看docker的版本信息 |
docker info | 查看docker详细的信息 |
docker --help | docker的帮助命令,可以查看到相关的其他命令 |
docker version
docker info
docker --help
2. 镜像命令
镜像命令 | 说明 |
---|---|
docker images | 列出本地主机上的镜像 |
docker search 镜像名称 | 从 docker hub 上搜索镜像 |
docker pull 镜像名称 | 从docker hub 上下载镜像 |
docker rmi 镜像名称 | 删除本地镜像 |
2.1 docker images
镜像表格信息说明
选项 | 说明 |
---|---|
REPOSITORY | 表示镜像的仓库源 |
TAG | 镜像的标签 |
IMAGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
参数 | 说明 |
---|---|
-a | 列出本地所有的镜像 |
-q | 只显示镜像ID |
--digests | 显示镜像的摘要信息 |
--no-trunc | 显示完整的镜像信息 |
[root@bobo01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 2 weeks ago 13.3kB
[root@bobo01 ~]#
[root@bobo01 ~]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 2 weeks ago 13.3kB
[root@bobo01 ~]# docker images -q
d1165f221234
[root@bobo01 ~]# docker images -qa
d1165f221234
[root@bobo01 ~]# docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
hello-world latest sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24 d1165f221234 2 weeks ago 13.3kB
[root@bobo01 ~]# docker images --no-trunc
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726 2 weeks ago 13.3kB
2.2 docker search
docker hub是Docker的在线仓库,我们可以通过docker search 在上面搜索我们需要的镜像
参数名称 | 描述 |
---|---|
--no-trunc | 显示完整的描述信息 |
--limit | 分页显示 |
-f | 过滤条件 docker search -f STARS=5 tomcat |
2.3 Docker pull
从Docker hub 上下载镜像文件
等待下载完成即可
2.4 Docker rmi
删除方式 | 命令 |
---|---|
删除单个 | docker rmi -f 镜像ID |
删除多个 | docker rmi -f 镜像1:TAG 镜像2:TAG |
删除全部 | docker rmi -f $(docker images -qa) |
-f 表示强制删除
3.容器命令
有镜像才能创建容器。
3.1 创建并启动容器
创建并启动一个容器的命令
代码语言:javascript复制docker run [OPTIONS] IMAGE [COMMAND]
OPTIONS中的一些参数
交互式的容器
代码语言:javascript复制docker run -it centos /bin/bash
3.2 列举运行的容器
我们要查看当前正在运行的容器有哪些,可以通过ps 命令来查看
代码语言:javascript复制docker ps [OPTIONS]
OPTONS可用的参数
OPTIONS | 说明 |
---|---|
-a | 列出当前所有正在运行的容器 历史上运行过的 |
-l | 显示最近创建的容器。 |
-n | 显示最近n个创建的容器。 |
-q | 静默模式,只显示容器编号。 |
--no-trunc | 不截断输出。 |
3.3 退出容器命令
我们启动了一个容器后,如何退出容器
退出方式 | 说明 |
---|---|
exit | 容器停止退出 |
ctrl p q | 容器不停止退出 |
3.4 启动容器
代码语言:javascript复制docker start 容器ID或者容器名称
3.5 重启容器
代码语言:javascript复制docker restart 容器id或者名称
3.6 停止容器
代码语言:javascript复制docker stop 容器ID或者名称
还可以通过强制停止方式处理
代码语言:javascript复制docker kill 容器ID或者名称
3.7 删除容器
有时候容器使用完成就没有作用了,我们想要删除掉容器,这时可以通过rm命令
代码语言:javascript复制docker rm 容器ID
docker rm -f $(docker ps -qa)
docker ps -a -q | xargs docker rm
4. 其他命令
4.1 守护式容器
代码语言:javascript复制docker run -d 容器名称
我们通过 docker ps -a 可以看到刚刚启动的容器已经退出了
为了让守护式容器能够一直执行,我们可以在启动容器后在后台运行一个循环的脚本
代码语言:javascript复制docker run -d centos /bin/bash -c 'while true;do echo hello bobo;sleep 2;done'
查看我们运行的日志
代码语言:javascript复制docker logs -t -f --tail 3 容器ID
查看容器中运行的进程
代码语言:javascript复制docker top 容器ID
4.2 查看容器细节
我们想要查看容器的细节可以通过inspect命令
代码语言:javascript复制docker inspect 容器ID
4.3 进入运行的容器
进入方式 | 说明 |
---|---|
exec | 在容器中打开新的终端,并且可以启动新的进程 |
attach | 直接进入容器启动命令的终端,不会启动新的进程 |
4.4 文件复制
我们有时需要从容器中拷贝内容到宿主机中
代码语言:javascript复制docker cp 容器ID:容器内路径 目的地路径