Docker的常用命令
# 显示docker的版本信息 docker version # 显示docker的系统信息,包括镜像和容器的数量 docker info # 帮助命令 docker 命令 --help
帮助文档的地址:https://docs.docker.com/reference/
镜像命令
查看所有本地主机上的镜像
docker images
字段名 |
解释 |
REPOSITORY | 镜像的仓库源 |
TAG |
镜像的标签 |
IMAGE ID |
镜像的id |
CREATED |
镜像的创建时间 |
可选项
参数名 |
作用 |
-a, --al | 列出所有的镜像 |
-q, --quiet |
只显示镜像的id |
docker search 搜索镜像
可选项
参数名 |
作用 |
--filter , -f | 可以根据条件筛选 |
举例:筛选mysql stars数量等于5000的镜像
docker search mysql -f=stars=5000
docker pull 下载镜像
两条命令等价
docker pull mysql
docker.io/library/mysql:latest
指定版本下载
docker pull mysql:5.7
删除镜像
docker rmi
# 删除指定的容器docker rmi -f 容器id # 删除多个容器docker rmi -f 容器id 容器id 容器id # 删除全部容器docker rmi -f$(docker images -aq)
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习
docker pull centos
新建容器并启动
docker run [可选参数] image
可选参数
参数 |
作用 |
--name = "xxx" |
容器名字 tomcat01,tomcat02,用来区分容器 |
-d |
后台方式运行 |
-it | 使用交互方式运行,进入容器查看区分 |
-p |
指定容器的端口 -p 8080:8080 |
启动并进入容器
docker run -it centos /bin/bash
docker ps 命令,列出当前正在运行的容器
可选参数
参数 |
作用 |
-a | 列出当前正在运行的容器+带出历史运行过的容器 |
-n=? |
显示最近创建的容器 |
-q |
只显示容器的编号 |
-p |
指定容器的端口 -p 8080:8080 |
退出容器
# 直接容器停止并退出exit# 容器不停止退出Ctrl + P + Q
删除容器
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -fdocker rm-f$(docker ps -aq)# 删除所有的容器docker ps-aq|xargs docker rm# 删除所有的容器
启动和停止容器的操作
docker start 容器id # 启动容器docker restart 容器id # 重启容器docker stop 容器id # 停止当前正在运行的容器docker kill 容器id # 强制停止当前容器
常用其他命令
后台启动容器
# 命令 docker run -d 镜像名
[root@AlibabaECS /]# docker run -d centos
# 问题docker ps, 发现 centos 停止了
# 常见的坑, docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了
查看日志
获取容器的日志
docker logs
语法
docker logs [OPTioNS] CONTAINER
可选参数
参数 |
作用 |
-f | 跟踪日志输出 |
--since |
显示某个开始时间的所有日志 |
-t | 显示时间戳 |
--tail |
仅列出最新N条容器日志 |
-tf |
-t 和 -f 合并的命令 |
查看容器中的进程信息ps
命令 docker top 容器id
查看镜像源数据
docker inspect f1178d5b0bd8
进入当前正在运行的容器
我们通常都是使用后台方式运行的,需要进入容器,修改一些配置
docker exec -it 容器id /bin/bash
方式二
docker attach 容器id
# docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用) # docker attach # 进入容器正在执行的终端,不会启动新的进程
从容器内拷贝到主机上
docker cp [r] 容器id :容器内路径 目的地主机路径
参数 |
作用 |
r |
递归拷贝 |