Docker常用指令大全:容器操作、数据迁移与镜像管理
需积分: 13 118 浏览量
更新于2024-09-07
收藏 15KB DOCX 举报
Docker 是一种流行的开源容器引擎,它使得开发者可以在几乎任何环境中轻松地打包他们的应用以及依赖包,以便于在不同平台上进行部署和运行。本文档提供了一个常见 Docker 指令集合,涵盖了 Docker 基础操作和管理的重要步骤。
首先,`docker run -t -i ubuntu /bin/bash` 是一个基本的命令,用于启动一个新的 Docker 容器。`ubuntu` 是镜像名称,`-t` 参数为容器分配一个伪TTY或终端,使用户能够交互式地连接到容器内部,而 `-i` 则允许捕获容器的标准输入(STDIN),从而实现交互。`/bin/bash` 启动的是 Bash 命令行环境,方便在容器内进行操作。
当需要在 Docker 容器中传输文件时,`docker cp` 是关键工具。例如,`docker cp Share/test.js db2:/usr/local/tomcat/webapps/test/js` 用于将宿主机上的 `test.js` 文件复制到名为 `db2` 的容器的指定路径。反之,`docker cp db2:/docker_db2_mydb_backup0627.dump/Share` 可以将容器内的备份文件导出到宿主机。
对于容器的数据管理,`docker export` 和 `docker import` 可用于容器镜像的导出与导入。`docker export db2 > /Share/backup/docker_db2_backup.tar` 将容器 `db2` 的数据导出为 tar 文件,然后可以使用 `cat` 命令结合 `docker import` 语句来重新导入这些数据,如 `cat /home/datacenter/docker/containers/app1.tar | docker import - base_import`。
`docker save` 和 `docker load` 是管理和分享 Docker 镜像的工具,`docker save base > /home/datacenter/docker/images/base.tar` 用于将镜像 `base` 存储为 tar 文件,而 `docker load < /home/datacenter/docker/images/base.tar` 可以加载该 tar 文件恢复镜像。
当需要调整容器内的时区设置时,可以使用 `ln -sf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime` 命令将宿主机的时区设置链接到容器的 `/etc/localtime`,确保容器的时间同步。
在运行中的容器管理方面,`docker stop $(docker ps -a -q)` 可以停止所有活动的容器,而 `docker rm [containerID]` 则用于删除指定的容器。如果需要在容器内安装 Python 模块,可以进入 Python 安装目录下的 `Scripts` 文件夹,然后执行 `pip install xxx` 命令。
这个 Docker 指令集合涵盖了从创建和运行容器,到文件复制、数据管理和镜像操作的关键步骤,为 Docker 用户提供了日常运维的基础操作指南。熟练掌握这些命令有助于提高开发者的生产力和容器化应用的管理效率。
187 浏览量
127 浏览量
106 浏览量
2021-03-07 上传
点击了解资源详情
点击了解资源详情
2024-12-28 上传
2025-01-01 上传
qq_43194857
- 粉丝: 0
- 资源: 1