Skip to content

docker常用命令

Published:

docker常用镜像命令

# 查看本机所有镜像
sudo docker images

# 在docker hub中搜索镜像
sudo docker search 搜索关键字

# 下载镜像
sudo docker pull IMAGE[:TAG]
# tag缺省时,使用默认tag :latest

# 删除镜像
sudo docker rmi 镜像id

# 删除本地全部镜像
sudo docker rmi -f $(docker images -aq)

docker常用容器命令

# 运行容器
sudo docker run [OPTIONS] IMAGE[:TAG]
# 参数
--name          指定容器名称
-d              后台方式运行
-it             使用交互方式运行,进入容器
-p              发布容器端口到主机端口(主机端口:容器端口)
-v              挂载目录(主机目录:容器目录)
-e              配置环境变量

# 查看容器
sudo docker ps [OPTIONS]
# 参数
        #默认仅列出运行中的容器
-a      #显示所有容器,包含已停止的容器

# 删除容器
sudo docker rm [OPTIONS] CONTAINER
# 参数
        #删除已停止运行的容器
-f      #强制删除运行中的容器

# 删除全部容器
sudo docker rm -f $(docker ps -aq)
sudo docker ps -a -q|xargs docker rm

# 启动一个已停止的容器
sudo docker start CONTAINER
# 重启一个容器
sudo docker restart CONTAINER
# 停止一个正在运行的容器
sudo docker stop CONTAINER
# 强制停止一个容器
sudo docker kill CONTAINER

# 查看容器日志
sudo docker logs CONTAINER

# 查看容器中的进程信息
sudo docker top CONTAINER

# 查看容器元数据
sudo docker inspect CONTAINER

# 进入正在运行的容器(开启一个新终端)
sudo docker exec -it CONTAINER /bin/bash

# 进入正在运行的容器(进入正在执行的终端)
sudo docker attach CONTAINER

# 容器和宿主机之间文件拷贝
# 从容器复制文件到宿主机
sudo docker cp CONTAINER:SRC_PATH DEST_PATH
# 从宿主机复制文件到容器
sudo docker cp SRC_PATH CONTAINER:DEST_PATH

# 查看容器资源使用状态
sudo docker stats CONTAINER

# 将容器提交成为一个镜像
sudo docker commit CONTAINER IMAGE[:TAG]

docker网络命令

# 查看docker网络
sudo docker network ls

# 创建一个docker网络
sudo docker network create NAME

# 删除docker网络
sudo docker network rm NETWORK

docker官方参考文档地址: https://docs.docker.com/reference/
docker官方镜像仓库地址: https://hub.docker.com/