docker的常用命令
# 基于centos7,centos6命令不一样
systemctl start docker # 启动docker服务
systemctl restart docker # 重启docker服务
systemctl stop docker # 关闭docker服务
1、帮助命令
docker version # 显示doucker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
帮助文档的地址:https://docs.docker.com/reference/
2、镜像命令
docker images # 查看所有本地主机上的镜像
解释说明:
- REPOSITORY:镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像的id
- CREATED:镜像的创建时间
- SIZE:镜像的大小
可选项(加在命令的最后):
- -a,--all:列出所有的镜像
- -q,--quiet:只显示镜像的id
docker search 镜像名 # 搜索镜像
可选项:通过收藏来过滤显示结果
- --filter=STARS=3000:搜索出来的镜像就是STARS大于3000的
下载镜像
docker pull 镜像名 # 下载镜像,默认下载最新版
docker pull mysql:5.7 # 下载指定版本mysql
删除镜像
docker rmi -f 镜像id # 删除镜像
docker rmi -f 镜像id 镜像id 镜像id # 删除多个镜像
docker rmi -f $(docker images -aq) # 删除全部的镜像
3、容器命令
注意:我们有了镜像才可以创建容器
docker run [可选参数] 镜像名 # 启动镜像
参数说明:
- --name 容器名字:自定义容器名字
- -d:后台方式运行
- -it:使用交互方式运行,进入容器查看内容
- -p:指定容器的端口
- -P:随机指定端口
案例:
docker run -it centos /bin/bash # 启动并进入容器
退出容器
exit # 退出容器并停止容器
ctrl+q+p #退出容器但不停止容器
显示容器
docker ps # 列出当前正在运行的容器
docker ps -a # 列出当前正在运行的容器+历史运行过的容器
docker ps -n=? # 显示最近创建的容器
docker ps -q # 只显示容器的编号
删除容器
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器
docker rm -f $(docker ps -aq) # 删除所有的容器
启动和停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
4、其他命令
docker run -d 镜像名 # 后台启动容器
注意:当以后台方式启动容器后,运行docker ps命令查看当前正在运行的容器会发现,刚才启动的容器停止了,原因:容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
查看日志
docker logs -ft # 显示全部日志
docker logs -ft --tail 10 容器id # 显示10条日志
查看容器中的进程信息
docker top 容器id
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
docker exec -it 容器id /bin/bash # 方式一,进入容器后开启一个新的终端
docker attach 容器id # 方式二,进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目标路径