Docker常用命令说明
查看当前已有镜像
docker images
删除镜像
docker rmi -f 镜像ID
压缩镜像包
docker save -o centos:7 centos7.tar
载入镜像包
docker load --input centos7.tar
创建启动容器,并进入容器
注:若镜像内没有运行的服务,使用exit退出容器后容器将会自动关闭
docker run -it [参数] 镜像ID
参数: -p 8080:80 #容器80端口与宿主机8080端口映射 --name [name] #指定启动后的容器名称 -v 宿主机目录:容器目录 #文件共享映射 -d #后台运行该容器,一般都会加上该参数,-it -d 可以启动一个一直停留在后台运行的容器
查看在运容器
docker ps [参数]
参数: -a #包含已停止的容器
查看容器进程
docker top 容器ID
更新容器启动配置
docker update --restart=no 容器ID
查看容器具体信息
docker inspect 容器ID
进入容器
方式1:docker attach 容器ID (不推荐,若容器无服务运行,exit时将会停止容器)
方式2:docker exec -it 容器ID /bin/bash (推荐,exit不会停止容器)
停止/启动/重启容器
docker stop/start/restart 容器ID
杀死容器进程
docker kill 容器ID
查看容器使用的资源状态
docker stats 容器ID
复制容器文件至宿主机当前目录
docker cp 容器ID:容器文件绝对路径 ./
删除容器
docker rm -f 容器ID
删除全部容器
docker rm -f $(docker ps -qa)
将当前容器保存为一个新的镜像(保留当前容器状态)
docker commit [参数] 容器ID 镜像名称:镜像版本
参数: -a #提交的镜像作者 -c #使用Dockerfile指令来创建镜像 -m #提交时的说明文字 -p #在commit时,将容器暂停
从Docker Hub查找所有镜像名包含 java,并且收藏数大于 10 的镜像
docker search -f stars=10 java
从Docker Hub上拉取镜像
docker pull 镜像名称:版本 #若不指定镜像则是拉取最新的
Docker Hub地址:https://hub.docker.com/
更多Docker相关命令可参考https://www.runoob.com/docker/docker-command-manual.html