Python中国社区  »  docker

为小白准备的重要 Docker 命令说明 | Linux 中国

Linux中国 • 4 天前 • 9 次点击  
在本教程中,我们会学习管理 docker 容器的其他命令。
-- Shusain

本文导航
编译自 | http://linuxtechlab.com/important-docker-commands-beginners/ 
 作者 | Shusain
 译者 | lujun9972

在早先的教程中,我们学过了在 RHEL CentOS 7 上安装 Docker 并创建 docker 容器[1]。 在本教程中,我们会学习管理 docker 容器的其他命令。

Docker 命令语法

  1. $ docker [option] [command] [arguments]

要列出 docker 支持的所有命令,运行

  1. $ docker

我们会看到如下结果,

  1. attach Attach to a running container

  2. build  Build an image from a Dockerfile

  3. commit  Create a new image from a container's changes

  4. cp  Copy files/folders between a container and the local filesystem

  5. create  Create a new container

  6. diff  Inspect changes on a container's filesystem

  7. events  Get real time events from the server

  8. exec  Run a command in a running container

  9. export  Export a container's filesystem as a tar archive

  10. history  Show the history of an image

  11. images  List images

  12. import  Import the contents from a tarball to create a filesystem image

  13. info  Display system-wide information

  14. inspect  Return low-level information on a container or image

  15. kill  Kill a running container

  16. load  Load an image from a tar archive or STDIN

  17. login  Log in to a Docker registry

  18. logout  Log out from a Docker registry

  19. logs  Fetch the logs of a container

  20. network  Manage Docker networks

  21. pause  Pause all processes within a container

  22. port  List port mappings or a specific mapping for the CONTAINER

  23. ps  List containers

  24. pull  Pull an image or a repository from a registry

  25. push  Push an image or a repository to a registry

  26. rename  Rename a container

  27. restart  Restart a container

  28. rm  Remove one or more containers

  29. rmi  Remove one or more images

  30. run  Run a command in a new container

  31. save  Save one or more images to a tar archive

  32. search  Search the Docker Hub for images

  33. start  Start one or more stopped containers

  34. stats  Display a live stream of container(s) resource usage statistics

  35. stop  Stop a running container

  36. tag  Tag an image into a repository

  37. top  Display the running processes of a container

  38. unpause  Unpause all processes within a container

  39. update  Update configuration of one or more containers

  40. version  Show the Docker version information

  41. volume  Manage Docker volumes

  42. wait  Block until a container stops, then print its exit code

要进一步查看某个命令支持的选项,运行:

  1. $ docker docker-subcommand info

就会列出 docker 子命令所支持的选项了。

测试与 Docker Hub 的连接

默认,所有镜像都是从 Docker Hub 中拉取下来的。我们可以从 Docker Hub 上传或下载操作系统镜像。为了检查我们是否能够正常地通过 Docker Hub 上传/下载镜像,运行

  1. $ docker run hello-world

结果应该是:

  1. Hello from Docker.

  2. This message shows that your installation appears to be working correctly.

输出结果表示你可以访问 Docker Hub 而且也能从 Docker Hub 下载 docker 镜像。

搜索镜像

搜索容器的镜像,运行

  1. $ docker search Ubuntu

我们应该会得到可用的 Ubuntu 镜像的列表。记住,如果你想要的是官方的镜像,请检查 official 这一列上是否为 [OK]

下载镜像

一旦搜索并找到了我们想要的镜像,我们可以运行下面语句来下载它:

  1. $ docker pull Ubuntu

要查看所有已下载的镜像,运行:

  1. $ docker images

运行容器

使用已下载镜像来运行容器,使用下面命令:

  1. $ docker run -it Ubuntu

这里,使用 -it 会打开一个 shell 与容器交互。容器启动并运行后,我们就可以像普通机器那样来使用它了,我们可以在容器中执行任何命令。

显示所有的 docker 容器

要列出所有 docker 容器,运行:

  1. $ docker ps

会输出一个容器列表,每个容器都有一个容器 id 标识。

停止 docker 容器

要停止 docker 容器,运行:

  1. $ docker stop container-id

从容器中退出

要从容器中退出,执行:

  1. $ exit

保存容器状态

容器运行并更改后(比如安装了 apache 服务器),我们可以保存容器状态。这会在本地系统上保存新创建镜像。

运行下面语句来提交并保存容器状态:

  1. $ docker commit 85475ef774 repository/image_name

这里,commit 命令会保存容器状态,85475ef774,是容器的容器 id,repository,通常为 docker hub 上的用户名 (或者新加的仓库名称)image_name,是新镜像的名称。

我们还可以使用 -m 和 -a 来添加更多信息。通过 -m,我们可以留个信息说 apache 服务器已经安装好了,而 -a 可以添加作者名称。

像这样:

  1. docker commit -m "apache server installed"-a "Dan Daniels" 85475ef774 daniels_dan/Cent_container

我们的教程至此就结束了,本教程讲解了一下 Docker 中的那些重要的命令,如有疑问,欢迎留言。


via: http://linuxtechlab.com/important-docker-commands-beginners/

作者:Shusain[3] 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
lujun9972 🌟 🌟 🌟 🌟
共计翻译:64 篇
贡献时间:45 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达





今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/o1T0JDnkqL
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/5299
 
9 次点击  
分享到微博
分享
社区所有版块导航
Python
python开源   pycharm   Django   Python   DjangoApp  
DATA
docker   Elasticsearch  
WEB开发
linux   Git   zookeeper   MongoDB   bottle   tornado   Redis   IE   NoSql   DATABASE   MQ   Bootstrap   NGINX   js   其他Web框架   peewee   Jquery   web工具  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广