Docker常用命令

[]表示可选
()表示说明
CONTAINER ID/NAME没试过所有的是不是都行,反正部分可以

帮助

docker COMMAND --help  例如:docker run --help

镜像

# 查看本机镜像
docker images
# 搜索镜像
docker search
# 拉取镜像
docker pull 镜像名[:tag]
# 删除镜像
docker rmi IMAGE ID

容器

# 查询正在运行的容器
docker ps
# 查询所有容器
docker ps -a
# 查询容器详细信息
docker inspect CONTAINER ID/NAME
# 查询容器进程信息
docker top
# 运行容器
docker run -i(使用交互方式运行) -t(使用终端) (-it可以连起来写) -p 主机端口:容器端口 -d(后台方式运行) -e JAVA_HOME=/java(环境变量) --name=自定义名称 -v 主机目录:容器目录 镜像名称:tag
# 删除容器
docker rm CONTAINER ID/NAME
# 启动
docker start CONTAINER ID/NAME
# 停止
docker stop CONTAINER ID/NAME
# 重启
docker restart CONTAINER ID/NAME
# 强制停止
docker kill CONTAINER ID/NAME
# 进入容器
docker exec -it CONTAINER ID/NAME ls /root  (交互式的在容器中执行ls /root命令 ,执行/bin/bash即可实现进入容器执行命令的效果)
docker attach CONTAINER ID/NAME (类似ssh,进入容器,如不需要容器再运行,可直接使用exit退出,如需要容器继续运行,可使用ctrl+p+q)

稍微进阶点

# 将容器提交为镜像
docker commit CONTAINER ID
# 导出镜像
docker save -o aaa.tar aaa:latest
# 导入镜像
docker load -i aaa.tar
# 导出容器
docker export -o bbb.tar CONTAINER ID
# 导入容器作为镜像
docker import bbb.tar bbb:v1
posted @ 2023-04-19 10:06  kylinmac  阅读(28)  评论(0)    收藏  举报