在早先的教程中,我们学过了在RHELCentOS7上安装Docker并创建docker容器。在本教程中,我们会学习管理docker容器的其他命令。
Docker命令语法
$docker[option][command][arguments]
要列出docker支持的所有命令,运行
$docker
我们会看到如下结果,
attachAttachtoarunningcontainerbuildBuildanimagefromaDockerfilecommitCreateanewimagefromacontainer'schangescpCopyfiles/foldersbetweenacontainerandthelocalfilesystemcreateCreateanewcontainerdiffInspectchangesonacontainer'sfilesystemeventsGetrealtimeeventsfromtheserverexecRunacommandinarunningcontainerexportExportacontainer'sfilesystemasatararchivehistoryShowthehistoryofanimageimagesListimagesimportImportthecontentsfromatarballtocreateafilesystemimageinfoDisplaysystem-wideinformationinspectReturnlow-levelinformationonacontainerorimagekillKillarunningcontainerloadLoadanimagefromatararchiveorSTDINloginLogintoaDockerregistrylogoutLogoutfromaDockerregistrylogsFetchthelogsofacontainernetworkManageDockernetworkspausePauseallprocesseswithinacontainerportListportmappingsoraspecificmappingfortheCONTAINERpsListcontainerspullPullanimageorarepositoryfromaregistrypushPushanimageorarepositorytoaregistryrenameRenameacontainerrestartRestartacontainerrmRemoveoneormorecontainersrmiRemoveoneormoreimagesrunRunacommandinanewcontainersaveSaveoneormoreimagestoatararchivesearchSearchtheDockerHubforimagesstartStartoneormorestoppedcontainersstatsDisplayalivestreamofcontainer(s)resourceusagestatisticsstopStoparunningcontainertagTaganimageintoarepositorytopDisplaytherunningprocessesofacontainerunpauseUnpauseallprocesseswithinacontainerupdateUpdateconfigurationofoneormorecontainersversionShowtheDockerversioninformationvolumeManageDockervolumeswaitBlockuntilacontainerstops,thenprintitsexitcode
要进一步查看某个命令支持的选项,运行:
$dockerdocker-subcommandinfo
就会列出docker子命令所支持的选项了。
测试与DockerHub的连接
默认,所有镜像都是从DockerHub中拉取下来的。我们可以从DockerHub上传或下载操作系统镜像。为了检查我们是否能够正常地通过DockerHub上传/下载镜像,运行
$dockerrunhello-world
结果应该是:
HellofromDocker.Thismessageshowsthatyourinstallationappearstobeworkingcorrectly.…
输出结果表示你可以访问DockerHub而且也能从DockerHub下载docker镜像。
搜索镜像
搜索容器的镜像,运行
$dockersearchUbuntu
我们应该会得到可用的Ubuntu镜像的列表。记住,如果你想要的是官方的镜像,请检查official这一列上是否为[OK]。
下载镜像
一旦搜索并找到了我们想要的镜像,我们可以运行下面语句来下载它:
$dockerpullUbuntu
要查看所有已下载的镜像,运行:
$dockerimages
运行容器
使用已下载镜像来运行容器,使用下面命令:
$dockerrun-itUbuntu
这里,使用-it会打开一个shell与容器交互。容器启动并运行后,我们就可以像普通机器那样来使用它了,我们可以在容器中执行任何命令。
显示所有的docker容器
要列出所有docker容器,运行:
$dockerps
会输出一个容器列表,每个容器都有一个容器id标识。
停止docker容器
要停止docker容器,运行:
$dockerstopcontainer-id
从容器中退出
要从容器中退出,执行:
$exit
保存容器状态
容器运行并更改后(比如安装了apache服务器),我们可以保存容器状态。这会在本地系统上保存新创建镜像。
运行下面语句来提交并保存容器状态:$dockercommit85475ef774repository/image_name
这里commit命令会保存容器状态,85475ef774,是容器的容器id,repository,通常为dockerhub上的用户名(或者新加的仓库名称)image_name,是新镜像的名称。
我们还可以使用-m和-a来添加更多信息。通过-m,我们可以留个信息说apache服务器已经安装好了,而-a可以添加作者名称。
像这样:dockercommit-m"apacheserverinstalled"-a"DanDaniels"85475ef774daniels_dan/Cent_container
以上就是关于扣丁学堂Linux培训之重要Docker命令说明的详细介绍,最后想要了解更多关于Linux开发的内容可以关注扣丁学堂,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Linux视频教程供学员观看学习,想要了解Linux或者是想要学习Linux的小伙伴抓紧时间行动吧。扣丁学堂Linux技术交流群:659974587。