Docker命令详解:从基础到进阶
需积分: 0 172 浏览量
更新于2024-08-05
收藏 4KB MD 举报
"这篇文档是关于Docker的基本操作指南,涵盖了Docker的版本查看、启动与停止服务、镜像管理(列出、拉取、删除、打包、加载)以及容器的操作(创建、运行)。"
在Docker的世界里,容器是一种轻量级的虚拟化技术,它允许开发者将应用及其依赖打包到一个可移植的容器中,确保应用可以在任何运行Docker的环境中无缝运行。Docker的核心组件包括镜像(Image)和容器(Container)。
**通用命令**:
- `docker version`:查看Docker的当前版本信息,包括客户端和服务器的版本。
- `sudo service docker start/stop/restart`:分别用于启动、停止和重启Docker服务。
**镜像操作**:
- `docker image ls`(可省略`--all`):列出本地所有的镜像,`--all`选项会显示所有镜像,包括未标记的。
- `docker image pull <镜像名称:版本号>`:从Docker仓库拉取镜像,不指定版本号则默认拉取最新版本。
- `docker image rm <镜像名称/镜像ID>`:删除镜像,但必须确保没有正在运行的容器使用该镜像,否则会报错。
- `docker save -o <文件名.tar.gz> <镜像名>` 或 `docker save -o <文件名.tar> <镜像名>`:将镜像打包成文件,便于分享或备份。
- `docker load -i <文件名.tar.gz>` 或 `docker load -i <文件名.tar>`:将镜像文件加载回Docker。
**容器操作**:
- `docker run <参数选项> <镜像名称> <命令>`:创建并运行一个新的容器,`<参数选项>`可以包括 `-d`(后台运行)、`-p`(端口映射)等,`<命令>`是容器启动后执行的第一个命令。
- `docker run hello-world`:使用预装的“hello-world”镜像创建一个简单的示例容器。
- `docker run -it ubuntu:18.04`:创建一个基于Ubuntu 18.04镜像的新容器,并打开一个交互式终端(`-i`表示交互模式,`-t`分配一个TTY)。
此外,还有其他命令如`docker container ls`(列出容器)、`docker container stop/start/rm <容器名称/容器ID>`(停止、启动或删除容器),以及`docker exec`(在运行的容器内执行命令)等,这些命令对于日常的Docker运维工作至关重要。
掌握这些基础操作后,你可以更加自如地管理和部署应用,无论是开发测试环境还是生产环境,Docker都能提供高效且一致的环境隔离和资源利用。不过,Docker的使用远不止于此,还包括网络配置、数据持久化、Docker Compose多容器编排等更高级的主题,这些都是深入学习和使用Docker时需要了解的内容。
2021-03-31 上传
2021-04-03 上传
2024-01-12 上传
2021-02-13 上传
2024-11-20 上传
2023-02-02 上传
2023-12-23 上传
2022-04-19 上传
骑台风走
- 粉丝: 1476
- 资源: 13
最新资源
- 基于深度神经网络的DST指数预测.zip
- webpage
- 行业文档-设计装置-一种利用余热烘烤纸管的装置.zip
- word-frequency:小型javascript(节点)应用程序,该应用程序读取文本文件,并按顺序输出文件中20个最常用的单词以及它们的出现频率
- dltmatlab代码-dlt:用于计算离散勒让德变换(DLT)的MATLAB代码
- php-subprocess-example:使用Symfony Process Component和异步php执行的示例
- quick-Status
- .....
- 基于webpack的前后端分离方案.zip
- crossword-composer:文字游戏的约束求解器
- 电力设备与新能源行业新能源车产业链分析:_电动化持续推进,Q1有望淡季不淡.rar
- UnraidScripts
- dltmatlab代码-DLT:http://winsty.net/dlt.html
- ant.tmbundle:TextMate对Ant的支持
- zhaw-ba-online
- CandyMachineClient