Docker常用命令大全

Docker容器相关命令:

创建并启动容器:
  • docker run:创建一个新的容器并运行一个命令。例如:

    sh 复制代码
    docker run -d -p 8080:80 nginx

    这将后台(-d)运行一个Nginx容器,并映射宿主机的8080端口到容器的80端口。

列出容器:
  • docker ps:显示当前正在运行的容器。
  • docker ps -a:显示所有容器(包括已停止的)。
启动/停止/重启容器:
  • docker start 容器ID或容器名:启动一个已停止的容器。
  • docker stop 容器ID或容器名:停止一个正在运行的容器。
  • docker restart 容器ID或容器名:重启容器。
进入容器内部:
  • docker exec -it 容器ID或容器名 bash:进入容器内部并打开bash shell。
删除容器:
  • docker rm 容器ID或容器名:删除一个已停止的容器。
  • docker rm -f 容器ID或容器名:强制删除一个运行中的容器。
挂载文件系统或目录:
  • docker run -v /host/path:/container/path ...:在创建容器时挂载宿主机目录。

Docker镜像命令:

拉取镜像:
  • docker pull 镜像名[:tag]:从Docker Hub或其他注册表拉取镜像。
列出镜像:
  • docker imagesdocker image ls:列出本地所有的镜像。
删除镜像:
  • docker rmi 镜像ID或镜像名[:tag]:删除指定镜像。
构建镜像:
  • docker build -t 镜像名[:tag] .:根据当前目录下的Dockerfile构建镜像。

Docker网络命令:

查看网络:
  • docker network ls:列出所有网络。
创建网络:
  • docker network create 网络名:创建新的网络。
将容器连接到网络:
  • docker network connect 网络名 容器名:将容器连接到指定网络。

Docker卷管理:

列出卷:
  • docker volume ls:列出所有卷。
创建卷:
  • docker volume create 卷名:创建一个新的卷。
删除卷:
  • docker volume rm 卷名:删除指定的卷。

其他高级命令:

查看Docker daemon信息:
  • docker info:显示Docker服务器的系统范围信息。
查看容器日志:
  • docker logs 容器ID或容器名:查看容器的日志输出。
Docker守护进程管理:
  • (基于Systemd的Linux系统):
    • systemctl start docker:启动Docker服务。
    • systemctl stop docker:停止Docker服务。
    • systemctl restart docker:重启Docker服务。
    • systemctl enable docker:设置Docker服务开机启动。
相关推荐
天一生水water5 小时前
ubuntu使用毫秒镜像方式安装docker mysql
ubuntu·阿里云·docker
Qayrup8 小时前
docker 搭建私有仓库,推送并拉取
运维·docker·容器
郭庆汝8 小时前
docker拉取英伟达官方cuda11.8镜像
docker·cuda11.8
天下不喵10 小时前
Ubuntu24.04安装Docker过程记录
docker
黑黍10 小时前
如何在k8s中配置并使用nvidia显卡
云原生·容器·kubernetes
冷血~多好11 小时前
使用docker部署elk,实现日志追踪
elk·docker·容器
会飞的小蛮猪11 小时前
SkyWalking运维之路(Java探针接入)
java·运维·经验分享·容器·skywalking
天一生水water12 小时前
docker-compose安装
运维·docker·容器
蓝象_13 小时前
docker安装配置mysql
mysql·docker·容器
Cxzzzzzzzzzz13 小时前
Kubernetes 架构
容器·架构·kubernetes