- 查看docker版本信息
docker version - 查看docker的详细信息,包括镜像和配置的阿里云加速器以及容器的数量等
docker info - 镜像相关的命令
1)查看本地主机所有的镜像
docker images
2)查询镜像并且只显示镜像id
docker images -q
3)命令搜索可以下载的镜像
docker search 镜像名称
例如:docker search mysql
4)搜索指定条件的镜像(例如:搜索starts在3000以上的)
命令:docker search mysql --filter=STARS=3000
5)docker下载镜像命令
命令:docker pull 镜像命令
6) 下载指定的镜像版本
命令:docker pull 镜像名称:版本
注意:mysql的版本必须是docker仓库中存在的,我可以在docker hub中查看:
7)删除镜像命令
命令:docker rmi -f 镜像id
-f : 代表强制删除
8)删除所有的镜像
命令:docker rmi -f $( docker images -aq)
-a : 代表全部
-q : 代表只查镜像id - 容器相关的命令
docker run [可选参数] image
可选参数如下:
--name="name": 为容器指定一个名称
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P: 为容器指定一个运行的端口,-P 主机端口:容器端口
-p: 为容器随机指定一个运行的端口
1)启动并进入容器命令: docker run -it 镜像 /bin/bash
2)查看当前正在运行的容器
docker ps
3)查看正在运行+曾经运行过的容器
docker ps -a
4)只查看容器的编号
docker ps -q
5)退出容器命令
exit : 表示退出并且停止容器
ctrl+p+q : 只退出容器并不停止容器
6)删除容器
docker rm -f 容器id
7)删除所有容器
docker rm -f $( docker ps -aq)
8)启动容器命令
docker start 容器id
9)重启容器
docker restart 容器id
10)停止容器命令
docker stop 容器id
11)杀掉容器命令
docker kill 容器id - docker查看日志命令
1)命令格式
$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all -t, --timestamps 显示时间戳 --until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
2)查看指定时间后的日志,只显示最后100行
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
3)查看最近30分钟的日志:
$ docker logs --since 30m CONTAINER_ID
4)查看某时间之后的日志:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
5) 查看某时间段日志:$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
- 查看容器中运行的进程信息
语法:
docker top CONTAINER [ps OPTIONS] - 查看容器内部的细节
命令:docker inspect 容器ID - 进入当前正在运行的容器
命令:docker exec -it 容器ID bash
重新进入命令:docker attach 容器ID
区别:
a:attach是直接进入容器启动命令的终端,不会启动新的进程
b:exec是在容器中打开新的终端,并且可以启动新的进程
在容器外面查看容器内的内容:
- 从容器内拷贝文件到主机上
命令:docker cp 容器ID:容器内路径 目的主机路径
例如:现在我们在centos容器的/tem目录下存在一个test1文件,现在我们需要将
其拷贝到主机的/opt目录下
10、删除状态为exited的容器
命令:docker rm $(docker ps -q -f status=exited)