Docker学习二–Docker常用命令
最近重新搭建了docker,为了方便自己以后查询,也方便同样在学习docker的你,整理了docker常用的命令。
1、创建容器,启动应用
docker run <镜像名:Tags>
## -i | 代表以交互模式运行容器,通常与 -t 同时使用
## -t | 代表为容器重新分配一个伪输入终端,通常与 -i 同时使用
## -d | 代表后台运行容器并且返回容器ID
## --name <自己定义的容器名> | 给容器起个名称
## -v <本地路径>:<容器内路径> | 将本机的当前目录,挂载到容器中某目录下
## -p <本地端口>:<容器内端口> | 指定主机的端口映射到容器的端口
## --restart=always | docker启动时候直接启动容器
eg. 创建并启动elasticsearch应用
docker run -d --name es --restart=always -p 9200:9200 -p 9300:9300 -v /etc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /var/lib/elasticsearch/data:/usr/share/elasticsearch/data -v /var/lib/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.10.1
2、查看容器
docker ps
## 以上命令是查看运行的容器
## -a :显示所有的容器,包括未运行的
## -f :根据条件过滤显示的内容
eg. docker ps -f name=easy-mock
## --format :指定返回值的模板文件
eg. docker ps --format table
## -l :显示最近创建的容器
## -n :列出最近创建的n个容器
eg.docker ps -n 3
## --no-trunc :不截断输出
## -q :静默模式,只显示容器编号
## -s :显示总的文件大小
3、删除容器
docker rm <-f> <容器ID/容器名>
## -f 强制删除
## 那么问题来了,如果想要删除所有容器怎么办?
## 通过查看容器命令和删除容器命令进行组合
docker rm `docker ps -a -q`
4、停止容器
docker stop <容器ID/名>
5、暂停容器/恢复容器
docker pause/unpause <容器ID/名>
6、启动容器
docker run <容器ID/名>
7、重启容器
docker restart <容器ID/名>
8、杀掉一个运行的进程
docker kill <-s> 命令 容器名
eg. docker kill -s KILL mynginx
9、在容器中执行命令
docker exec < -itd> <容器ID/名> <命令 [参数...]>
eg. docker exec -itd centos7 /bin/bash
10、查看启动容器的日志
docker logs <-ft> <--tail since>
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
eg.跟踪容器mytomcat的日志
docker logs -f mytomcat
eg.查看容器mytomcat从2021年1月1日后的最新10条日志
docker logs --since="2021-01-01" --tail=10 mytomcat
11、查看镜像
docker images < -a f q> <--digests no-trunc>
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
--format :指定返回值的模板文件;
--no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
12、删除镜像
docker rmi <-f> <--no-prune>
## 同样我要删除所有镜像怎么办?
docker rmi `docker images -q`
好了,以上就是我在学习中常用的的docker命令,我是在虚拟机下通过centos7搭建的学习环境,至于centos7下怎么搭建docker,请看上一篇博客。