在本教程中,我们会学习管理 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 中的那些重要的命令,如有疑问,欢迎留言。
全部0条评论
快来发表一下你的评论吧 !