Docker 1.13 管理命令

简介: 本文讲的是Docker 1.13 管理命令【编者的话】Docker1.13.0版本添加了新的管理命令。
本文讲的是Docker 1.13 管理命令【编者的话】Docker1.13.0版本添加了新的管理命令。

1.13版本的主要特点:

  • 使用Compose文件部署Swarm模式服务
  • 改进命令行向后兼容
  • 整理命令
  • 命令行调整
  • 改进Docker的监控与构建

Docker命令行的问题

Docker 1.12命令行大摡有40个顶级命令。虽然这些命令处理得很好但存在一些问题:
  • 命令列表没有任何组织。对新手来说很难入门以及学习这些命令。(#8756
  • 有些命令,例如docker inspect也没有提供足够的上下文来说明他们是作用于镜像还是容器。这种镜像和容器的命令混合会带来困惑。(#13509
  • 缺乏命令名称的一致性。例如docker images是给所有镜像列表,而docker ps是给出容器列表。这些都有命名不一致的问题。(#8829
  • 有些命令像buildrun被大量使用,还有那些神秘的像pausewait命令却不经常使用。保持所有命令在同一个级别似乎不是很公平。

Docker 1.13修复了这些问题。

Docker管理命令

Docker 1.13 将命令按照逻辑分组到管理命令中。

以下就是顶级命令:
checkpoint  Manage checkpoints
container   Manage containers
image       Manage images
network     Manage networks
node        Manage Swarm nodes
plugin      Manage plugins
secret      Manage Docker secrets
service     Manage services
stack       Manage Docker stacks
swarm       Manage Swarm
system      Manage Docker
volume      Manage volumes

现在获取镜像列表使用 docker image ls 来代替 docker images 命令。类似的还有 docker container ls 代替 docker ps 来显示容器列表。这就带来了很多一致性的命令,为新手以及专业人士更为直观且容易记住命令。

每个管理命令有一套类似的子命令,他们负责执行操作。

子命令     用途

ls          获取<image,container,volume,secret等等>的列表
rm          移除<image,container,volume等等>
inspect     检阅<image,container,volume等等>

基于管理命令类别还有其他子命令。

一些大量使用的命令仍然在顶层。

默认情况下,所有的顶级命令也会显示出来。但是你可以设置 DOCKER_HIDE_LEGACY_COMMANDS 环境变量只显示管理命令。但即便如此 docker --help 依然会显示所有的顶级命令和管理命令。但是以下命令只会显示管理命令:
DOCKER_HIDE_LEGACY_COMMANDS=true docker --help

旧的语法仍然支持,但是建议使用新的命令。

新的 Couchbase 容器可以使用以下命令:
docker container run -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/couchbase

获取镜像列表:
docker image ls

Docker单独命令映射到管理命令

1.12    1.13                用途

attach  container attach    附加到一个运行的容器
build   image build         从一个Dockerfile构建镜像
commit  container commit    从一个容器的修改创建一个新的镜像
cp      container cp        在容器与本地文件系统之间复制文件/文件夹
create  container create    创建新的容器
diff    container diff      检阅一个容器文件系统的修改
events  system events       获取服务器的实时时间
exec    container exec      在运行的容器内执行命令
export  container export    打包一个容器文件系统到tar文件
history image history       展示镜像历史信息
images  image ls            展示镜像列表
import  image import        用tar文件导入并创建镜像文件
info    system info         展示整个系统信息
inspect container inspect   展示一个容器/镜像或者任务的底层信息
kill    container kill      终止一个或者多个运行中的容器
load    image load          从tar文件或者标准输入载入镜像
login   login               登录Docker registry
logout  logout              从Docker registry登出
logs    container logs      获取容器的日志
network network             管理Docker网络
node    node                管理Docker Swarm节点
pause   container pause     暂停一个或者多个容器的所有进程
port    container port      展示容器的端口映射
ps      container ls        展示容器列表
pull    image pull          从某个registry拉取镜像或者仓库
push    image push          推送镜像或者仓库到某个registry
rename  container rename    重命名容器
restart container restart   重启容器
rm      container rm        移除一个或多个容器
rmi     image rm            移除一个或多个镜像
run     container run       运行一个新的容器
save    image save          打包一个或多个镜像到tar文件(默认是到标准输出)
search  search              在Docker Hub搜索镜像
service service             管理Docker services
start   container start     启动一个或者多个容器
stats   container stats     获取容器的实时资源使用统计
stop    container stop      停止一个或多个运行容器
swarm   swarm               管理Docker Swarm
tag     image tag           标记一个镜像到仓库
top     container top       展示容器运行进程
unpause container unpause   解除暂停一个或多个容器的所有进程
update  container update    更新一个或多个容器的配置
version version             显示Docker版本信息
volume  volume              管理Docker volumes
wait    container wait      阻塞直到容器停止,然后打印退出代码


===========================

原文链接:Docker 1.13 Management Commands (翻译:田浩浩 )

原文发布时间为:2017-02-07

本文作者:田浩浩 

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:Docker 1.13 管理命令

相关文章
|
5天前
|
Linux 持续交付 Go
Docker常用命令总结
这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。
|
5天前
|
存储 安全 持续交付
【Docker 专栏】Docker 镜像的版本控制与管理
【5月更文挑战第9天】本文探讨了Docker镜像版本控制与管理的重要性,包括可重复性、回滚能力、协作开发和持续集成。常用方法有标签、构建参数和版本控制系统。管理策略涉及定期清理、分层管理和镜像仓库。语义化标签、环境变量和配置文件在版本控制中有应用。版本系统与Docker结合能跟踪历史和促进协作。注意点包括优化镜像大小、确保安全性和兼容性。案例分析和未来趋势展示了持续发展的镜像管理技术,为Docker应用的稳定与进步保驾护航。
【Docker 专栏】Docker 镜像的版本控制与管理
|
5天前
|
Java 数据库连接 Docker
【Docker 专栏】Docker 容器内环境变量的管理与使用
【5月更文挑战第9天】本文介绍了Docker容器中环境变量的管理与使用,环境变量用于传递配置信息和设置应用运行环境。设置方法包括在Dockerfile中使用`ENV`指令或在启动容器时通过`-e`参数设定。应用可直接访问环境变量或在脚本中使用。环境变量作用包括传递配置、设置运行环境和动态调整应用行为。使用时注意变量名称和值的合法性、保密性和覆盖问题。理解并熟练运用环境变量能提升Docker技术的使用效率和软件部署质量。
【Docker 专栏】Docker 容器内环境变量的管理与使用
|
6天前
|
数据可视化 Linux Docker
如何使用Docker部署Dashy并无公网ip远程访问管理界面
如何使用Docker部署Dashy并无公网ip远程访问管理界面
5 0
|
7天前
|
存储 数据管理 数据安全/隐私保护
【Docker专栏】Docker存储卷管理:数据持久化的关键
【5月更文挑战第7天】本文探讨了Docker容器中数据持久化的关键——存储卷,包括其独立于容器生命周期的特性、数据共享与迁移能力。Docker提供默认、命名、数据卷容器和挂载宿主机目录四种卷类型。创建与管理涉及`docker volume create`、`ls`、`run`等命令。最佳实践建议使用命名存储卷,定期备份,避免存储敏感数据,并清理未使用卷。了解和有效管理存储卷能提升容器灵活性和数据管理效率。
【Docker专栏】Docker存储卷管理:数据持久化的关键
|
8天前
|
运维 Linux Shell
Docker详解(七)——Docker辅助命令
Docker详解(七)——Docker辅助命令
22 4
|
13天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
13天前
|
存储 Shell Docker
docker 部署单节点的etcd以及 常用使用命令
在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行: ## 一、部署单节点 etcd 1. **拉取 etcd Docker 镜像**:您可以从 Docker Hub 拉取 etcd 的官方镜像。 ```shell docker pull quay.io/coreos/etcd:latest ``` 2. **启动 etcd 容器**:使用 `docker run` 命令来启动 etcd 容器。以下是一个示例命令,其中将容器的 2379 端口映射到主机的 2379 端口: ```shell docker run -d \
|
13天前
|
NoSQL Linux Shell
2.Docker常用命令(linux)
2.Docker常用命令(linux)
|
13天前
|
弹性计算 Shell 数据安全/隐私保护