Docker的常用操作指令

本文介绍了Docker的基本概念,包括仓库、镜像和容器,并详细列举了Docker的常用操作指令,如获取和推送镜像、查看镜像列表、启动容器、更新镜像等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                               Docker的常用操作指令

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。

Docker可以快速创建容器,快速迭代应用程序

 

 

Docker 的三个名词,仓库,镜像,容器

仓库:用来存储docker镜像的,可以理解为物理存储

镜像:docker镜像是一个只读的模板。(可以将你的开发环境集成在镜像里)

容器:用镜像创建容器,相当于镜像的一个实例,所以容器是在内存中的,虚拟化的环境,当你exit后,容器就会被释放掉

 

Docker的相关操作指令:

 

1.获取镜像 (从仓库下载)

 docker pull XXX

 

2.本地上传镜像

 docker push XXX

 

3.查看镜像列表

 docker images

 

4.启动容器

 docker  run -t -i  ubuntu /bin/bash

 

5.启动容器且挂载目录(宿主机目录和容器目录映射)

 docker run -t -i  -v $HOME:$HOME -w $HOME ubuntu /bin/bash

 

6.查看容器列表(以及对应的镜像)

 docker ps -a

 可以看到镜像对应的容器ID

 

7.删除镜像

 先用 docker images 查看镜像列表,

 再用 docker rmi ubuntu(镜像ID)删除镜像

如果有该镜像创建的容器在运行,则 通过 docker ps -a 查看 该镜像创建的容器

通过 docker kill containerID杀掉该容器,这时候就可以删除镜像了

 

8.更新已有的镜像

 用已有的镜像创建了容器,然后在容器里安装了一些自己的软件或者开发环境,一旦关闭容器,这些就会丢失,那么如何保存呢,这就需要将你的容器再保存为镜像,步骤如下:

(1)启动容器,安装你的环境

(2)不要退出容器,再打开一个终端,在里面输入 docker commit containerID ubutnu:new(你创建容器的iD

(3)这时 docker images 查看你的镜像是否保存成功

9.创建镜像

 dockerfile

 Docker build -t XXX

 

10.查看一个容器的IP

  docker inspect containerID | grep IPAddress


11.停止容器

  docker stop 

当我们用docker stop命令来停掉容器的时候,docker默认会允许容器中的应用程序有10秒的时间用以终止运行。

在使用docker stop命令的时候,我们唯一能控制的是超时时间,比如设置为20秒超时:

docker stop --time=20 container_name 

12.退出docker

 exit


13.终止服务

 crtl+c


### Docker 常用命令汇总 以下是 Docker 中一些常见的命令及其功能描述: #### 镜像管理 - **拉取镜像** `docker pull <image_name>` 可用于从远程仓库下载指定的镜像文件[^1]。 - **查看本地镜像** `docker images` 列出当前主机上的所有镜像- **删除镜像** `docker rmi <image_id>` 删除指定 ID 的镜像;如果该镜像正在被容器使用,则需先停止并移除相关容器- **构建自定义镜像** `docker build -t <name>:<tag> .` 使用 Dockerfile 构建一个新的镜像,并为其命名和打标签。 --- #### 容器操作 - **运行新容器** `docker run [OPTIONS] IMAGE COMMAND ARG...` 启动基于某个镜像的新容器。例如 `docker run ubuntu /bin/bash` 将启动一个 Ubuntu 系统下的 Bash 终端。 - **进入已运行中的容器** 对于交互模式可以执行如下命令: `docker exec -it <container_id> /bin/bash` 或者通过附加方式连接至现有进程 `docker attach <container_id>`。 - **列出所有容器(包括退出状态)** `docker ps -a` 显示所有的容器实例,而仅限于活动中的则只需调用 `docker ps`。 - **停止/重启/杀死容器** 分别对应以下三个动作: `docker stop <container_id>` 平滑关闭目标容器; `docker restart <container_id>` 对其重新初始化; `docker kill <container_id>` 强制终止运行过程。 - **导出与导入容器快照** 保存当前环境到 tar 文件可用此方法实现: `docker export <container_id> > container.tar` ,之后再恢复回来则是 `cat container.tar | docker import - test:v1.0`。 --- #### 数据卷处理 - **创建数据卷** `docker volume create my-vol` 创建名为 “my-vol” 的存储空间供多个容器共享访问。 - **显示具体信息** 关于某特定名称的数据卷详情查询可采用: `docker volume inspect my-vol`。 - **清理未使用的资源** 批量清除无关联关系的所有匿名挂载点以及悬空镜像等杂项资产可以通过下面这条综合型指令完成: `docker system prune -a`。 --- #### 网络配置 - **建立新的网络桥接设备** `docker network create isolated_nw` 新增隔离式的子网结构以便更好地控制通信流量走向。 - **加入或脱离定制化虚拟局域网路** 当需要让某些服务彼此间形成独立组群时,可以用这些语句达成目的: `docker network connect/disconnect nw-name cont-id`。 --- #### 日志监控及其他辅助工具 - **跟踪日志输出流** 实时观察某一应用产生的标准错误或者正常打印消息内容: `docker logs -f --tail 100 <container_id>`。 - **统计性能指标概况** 评估 CPU、内存占用率等情况: `docker stats`。 ```bash # 示例代码片段展示如何组合部分基础命令来管理系统组件 docker info && \ docker image ls && \ docker container ls -aq | xargs docker rm || true; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值