学习管理 docker 容器的一些命令

描述

在本教程中,我们会学习管理 docker 容器的一些命令。

Docker 命令语法

$docker[option][command][arguments]

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

$docker

我们会看到如下结果,

attach Attach toarunning container

build  Build an image fromaDockerfile

commit  Createanewimage fromacontainer's changes

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

create  Create a new container

diff  Inspect changes on a container'sfilesystem

events  Get real time events from the server

exec  Runacommand inarunning container

export  Exportacontainer'sfilesystem asatar archive

history  Show the history of an image

images  List images

import  Import the contents fromatarball tocreateafilesystem image

info  Display system-wide information

inspect  Returnlow-level information onacontainer orimage

kill  Killarunning container

load  Load an image fromatar archive orSTDIN

login  Log intoaDocker registry

logout  Log out fromaDocker registry

logs  Fetch the logs ofacontainer

network  Manage Docker networks

pause  Pause all processes withinacontainer

port  List port mappings oraspecific mapping forthe CONTAINER

ps  List containers

pull  Pull an image orarepository fromaregistry

push  Push an image orarepository toaregistry

rename  Renameacontainer

restart  Restartacontainer

rm  Remove one ormore containers

rmi  Remove one ormore images

run  Runacommand inanewcontainer

save  Save one ormore images toatar archive

search  Search the Docker Hub forimages

start  Start one ormore stopped containers

stats  Displayalive stream of container(s)resource usage statistics

stop  Stoparunning container

tag  Tag an image intoarepository

top  Display the running processes ofacontainer

unpause  Unpause all processes withinacontainer

update  Update configuration of one ormore containers

version  Show the Docker version information

volume  Manage Docker volumes

wait  Block untilacontainer stops,thenprint its exit code

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

$docker docker-subcommand info

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

测试与 Docker Hub 的连接

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

$docker run hello-world

结果应该是:

Hello from Docker.

Thismessage shows that your installation appears tobe working correctly.

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

搜索镜像

搜索容器的镜像,运行

$docker search Ubuntu

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

下载镜像

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

$docker pull Ubuntu

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

$docker images

运行容器

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

$docker run -it Ubuntu

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

显示所有的 docker 容器

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

$docker ps

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

停止 docker 容器

要停止 docker 容器,运行:

$docker stop container-id

从容器中退出

要从容器中退出,执行:

$exit

保存容器状态

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

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

$docker commit85475ef774repository/image_name

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

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

像这样:

docker commit -m"apache server installed"-a"Dan Daniels"85475ef774daniels_dan/Cent_container

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分