[]让你快速入门docker的30个命令行


容器和云是当下最流行的技术 , 这也是任何IT工作者都应该掌握技能 。 如果你还没有学过Docker , 那么本文就是给你准备的 。 本文中将抛开常见教程中的预先的一大堆理论说明 , 直接从上手操作开始 。 如果你学会了文中所列举的命令 , 则证明已经初步学会了docker入门技能 , 更多知识你可以在此基础上再深入学习 。
[]让你快速入门docker的30个命令行
本文插图

容器管理
容器 , 就是Linux被严格限制资源约束(cgroups) , 安全约束(Unix权限 , capabilities , SELinux , AppArmor , seccomp等)和命名空间(PID , 网络 , mount , 等等)限制出来的应用 。 docker是最常见的一种容器技术 , Docker由Docker daemon(监听程序)、Docker镜像(层)和Docker存储(卷)和Docker网络的构成 。 一个容器就是指由docker运行时基于docker镜像创建的一个docker实例 。
[]让你快速入门docker的30个命令行
本文插图

创建容器
要创建一个容器 , 使用create命令 ,[镜像名]替换为需要运行的镜像的名称 。
docker create [镜像名]
当按下enter按键时 , Docker默认会本地镜像库中搜索 , 如果没有 , 会去访问Docker Hub中搜索该镜像 , 其下载本地系统并创建一个停止的容器 。
比如 , 我们创建一个golang容器 。
[]让你快速入门docker的30个命令行
本文插图

创建和运行容器
要创建和运行容器 , 请使用run命令 , [镜像名]替换为需要运行的镜像的名称将 。 该命令会从本地、Docker Hub中搜索指定的镜像 , 并下载到本地 , 创建一个容器并启动该容器 。
docker run [镜像名]
启动停止的容器
要在启动的一个容器(已停止) , 可以运行start命令 。 start命令后可以使用 [容器名]或容器ID替换 。 可以使用docker ps -a 查看本地容器列表(包括已停止的容器) 。
docker start [容器名/ID]
停止容器
要停止一个运行中的容器 , 可以使用stop命令 。 容器停止后 , 可以用start命令将其启动 。
docker stop [容器名/ID]
重启容器
要重启一个容器 , 可以使用restart命令 。 命令可以将正在运行中的容器停止 , 然后再重新启动 。
docker restart [容器名/ID]
暂停容器
如果需要在正在运行的容器中临时暂停该过程 , 可以使用pause命令 。
docker pause [容器名/ID]
恢复暂停的容器
暂停容器后 , 可以使用unpause命令恢复已暂停的容器 。
docker unpause [容器名/ID]
列出正在运行的容器
如果需要查看系统上正在运行的容器的列表 , 请运行以下命令 。
docker ps 或者
docker container ls
上面的命令只会列出当前正在运行的容器 , 如果要列出本机所有的容器 , 可以使用:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc6da76218aa golang ''bash'' 2 minutes ago Created kind_shirley
删除容器
删除一个容器 , 可以使用rm命令 。 要删除容器 , 请确保容器已经停止 , 否则会报错 。
docker rm [容器名/ID]
卸载容器
为了系统中删除一个容器 , 可以运行以下命令 。 用要删除的容器[容器名]的名称或ID替换 。
docker rm [容器名/ID]
容器操作
如果要对容器执行操作 , 有两种方法 , 分别是exec命令和attach命令 。
exec命令 , 用来在运行的容器中执行命令 , 比如
docker exec -it [容器名/ID] /bin/bash


推荐阅读