docker常用命令
镜像命令
docker images # 查看本地主机的镜像
-a # 列出本地所有镜像
-q # 只显示镜像id
docker search # 搜索对应的镜像
eg: docker search mysql
-f # 可以对镜像进行筛选
eg: docker search mysql -f=STARS=4338
--limit # 对镜像个数做限制
docker pull # 拉取镜像(默认拉取最新)
eg: docker pull mysql
eg: docker pull mysql:5.7 # 拉取指定版本镜像(版本一定要存在)
docker rmi 镜像id(或者 镜像名:TAG) # 删除镜像
-f # 强制删除
docker rmi -f $(images -aq) # 删除所有镜像
docker system df # 查看镜像/容器/数据卷所占空间
容器命令
docker run image # 启动一个容器
--name="NAME" # 给容器起名
-d # 后台运行容器 并返回容器id 如果没有运行一直挂起的命令(如 top tail)那么该容器会自动退出
-it # 使用交互方式运行
-p # 指定容器端口 -p hostPort:containerPort
-P # 随机端口映射
eg: docker run centos -it /bin/bash #启动并进入容器
docker ps # 列出当前运行中的容器
-a # 列出所有运行过的容器
-n=? # 列出最近创建的?个容器
-q # 只显示id
exit # 退出容器并停止运行容器
ctrl + p + q # 退出容器但并不停止运行
docker rm 容器id # 删除容器
-f # 强制删除
eg: docker rm -f $(docker ps -aq) # 删除所有容器
docker start 容器id # 运行已停止运行的容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止容器
docker kill 容器id # 强制停止容器
docker exec -it 容器id /bin/bash # 进入容器 可以启动新的进程 使用 exit 退出时 不会停止容器运行
docker attach 容器id # 进入容器 不会启动新的进程 使用 exit 退出时 会停止容器运行
docker cp 容器id:文件路径 主机目的路径 # 从容器中拷贝文件到主机
docker export -o 容器id xxx.tar # 将容器打包成一个tar文件
docker import xxx.tar 镜像用户名/镜像名:版本号 # 将上述命令生成的 tar 文件导入为一个镜像
其他命令
docker logs 容器id # 查看日志
docker top 容器id # 查看容器中进程信息
docker inspect 容器id # 查看容器信息