docker 的常用命令

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

以下是一些常用的 Docker 命令,这些命令帮助用户管理 Docker 容器、镜像和系统:

系统级别命令

  1. 启动 Docker:

    bash 复制代码
    sudo systemctl start docker
  2. 停止 Docker:

    bash 复制代码
    sudo systemctl stop docker
  3. 重启 Docker:

    bash 复制代码
    sudo systemctl restart docker
  4. 查看 Docker 状态:

    bash 复制代码
    sudo systemctl status docker
  5. 设置 Docker 开机自启:

    bash 复制代码
    sudo systemctl enable docker
  6. 取消 Docker 开机自启:

    bash 复制代码
    sudo systemctl disable docker
  7. 查看 Docker 占据的空间:

    bash 复制代码
    docker system df

镜像命令

  1. 查看本地镜像:

    bash 复制代码
    docker images
  2. 检索镜像(从镜像库):

    bash 复制代码
    docker search 镜像名字
  3. 拉取镜像:

    bash 复制代码
    docker pull 镜像名
  4. 删除镜像:

    bash 复制代码
    docker rmi 镜像ID
  5. 构建镜像:

    bash 复制代码
    docker build -t 镜像名 路径

容器命令

  1. 创建并运行新容器:

    bash 复制代码
    docker run -itd --name 容器名称 -p 宿主端口:容器端口 镜像名称
  2. 查看所有容器(包括停止的):

    bash 复制代码
    docker ps -a
  3. 查看最近一次创建的容器的详细信息:

    bash 复制代码
    docker ps -l
  4. 退出容器:

    bash 复制代码
    exit
  5. 启动已停止的容器:

    bash 复制代码
    docker start 容器ID
  6. 重启容器:

    bash 复制代码
    docker restart 容器ID
  7. 停止容器:

    bash 复制代码
    docker stop 容器ID
  8. 强制停止容器:

    bash 复制代码
    docker kill 容器ID
  9. 删除容器:

    bash 复制代码
    docker rm 容器ID
  10. 获取容器的日志:

    bash 复制代码
    docker logs 容器ID
  11. 查看容器内运行的进程:

    bash 复制代码
    docker top 容器ID
  12. 查看容器内部细节:

    bash 复制代码
    docker inspect 容器ID
  13. 进入正在运行的容器并以命令行交互:

    bash 复制代码
    docker exec -it 容器ID bash

数据卷和端口映射命令

  1. 查看数据卷和端口映射情况 :

    bash 复制代码
    docker system df

帮助命令

  1. 查看 Docker 版本:

    bash 复制代码
    docker version
  2. 查看 Docker 概要信息:

    bash 复制代码
    docker info
  3. 查看 Docker 帮助文档:

    b 复制代码

    docker --help

    复制代码

网络命令

  1. 创建一个 Docker 网络:

    bash 复制代码
    docker network create -d 网络类型 网络名称
  2. 查看所有 Docker 网络:

    bash 复制代码
    docker network ls
  3. 连接容器到网络:

    bash 复制代码
    docker network connect 网络名称 容器ID
  4. 断开容器与网络的连接:

    bash 复制代码
    docker network disconnect 网络名称 容器ID
  5. 删除网络:

    bash 复制代码
    docker network rm 网络名称

其他命令

  1. 导出容器内容:

    bash 复制代码
    docker export 容器ID > 文件路径
  2. 导入容器内容:

    bash 复制代码
    docker import 文件路径
  3. 创建一个镜像的快照:

    bash 复制代码
    docker commit 容器ID 镜像名称

请注意,在使用 Docker 命令时,需要有足够的权限来执行相应的操作。特别是,对于系统级别的操作,可能需要管理员权限。

这些是 Docker 的基本命令,根据实际需求,你可能还需要学习更多关于网络、存储、安全等方面的命令和配置。希望这些信息能对你有所帮助。

相关推荐
幽默小吴1 分钟前
docker篇(一)
docker
幽默小吴29 分钟前
docker篇(二)
docker
biaov2 小时前
Jenkins + Docker 搭建前端 CI:前端一键打包部署
前端·docker·jenkins
magic_kid_20103 小时前
HDFS 故障复盘:千万级 block 导致 FBR 超过 128 MiB,DataNode 被判定为 dead
大数据·hadoop·hdfs·hadoop 故障
小刘在重生~12 小时前
Servlet_day2 (上)|Servlet 整合 JDBC|请求转发 forward|Request 作用域
hive·hadoop·servlet
说实话起个名字真难啊19 小时前
实战docker部署dify及注意点
运维·docker·容器
Starry-sky(jing)1 天前
crane 下载镜像:不连接 Docker,3 步准备并校验 ARM64 离线包
运维·docker·arm64·crane
对象存储与RustFS1 天前
GPU 在空转等数据?PyTorch 训练集进 RustFS 的三种接法
后端·docker·云原生
chunyublog1 天前
FinalShell 远程连接 Hadoop 三节点集群教程
大数据·hadoop·分布式
可涵不会debug1 天前
超级马里奥常驻极空间以后怎么打开?Docker运行游戏页面,手机电脑都能从浏览器进入
游戏·docker·智能手机