15个Docker命令
daemon
Docker deamon 是一个用于管理容器的后台进程。一般情况下,守护进程是一个长期运行的用来处理请求的进程服务。 -d
参数用于后台进程
build
如之前所讨论的,可以使用Dockerfile来构建镜像。简单的构建命令如下:
docker build [options] PATH | URL
还有一些Docker提供的额外选项,如:
--rm=true表示构建成功后,移除所有中间容器
--no-cache=false表示在构建过程中不使用缓存
attach
Docker允许使用attach
命令与运行中的容器交互,并且可以随时观察容器內进程的运行状况。退出容器可以通过两种方式来完成:
- Ctrl+C 直接退出
- Ctrl-\ 退出并显示堆栈信息(stack trace)
attach
命令的语法是:
docker attach container
diff
Docker
提供了一个非常强大的命令diff
,它可以列出容器内发生变化的文件和目录。这些变化包括添加
- (A-add)
- 删除(D-delete)
- 修改(C-change)
该命令便于Debug,并支持快速的共享环境。
docker diff container
events
打印指定时间内的容器的实时系统事件。
import:
Docker可以导入远程文件、本地文件和目录。使用HTTP的URL从远程位置导入,而本地文件或目录的导入需要使用-参数。从远程位置导入的语法是:
docker import http://example.com/example.tar
export
类似于import,export命令用于将容器的系统文件打包成tar文件。
cp
这个命令是从容器内复制文件到指定的路径上。语法如下:
docker cp container:path hostpath.
login
此命令用来登录到Docker registry服务器,语法如下:
docker login [options] [server]
如要登录自己主机的registry请使用:
docker login localhost:8080
inspect
Docker inspect
命令可以收集有关容器和镜像的底层信息。这些信息包括:
- 容器实例的IP地址
- 端口绑定列表
- 特定端口映射的搜索
- 收集配置的详细信息
该命令的语法是:
docker inspect container/image
kill
发送SIGKILL信号来停止容器的主进程。语法是:
docker kill [options] container
rmi
该命令可以移除一个或者多个镜像,语法如下:
docker rmi image
镜像可以有多个标签链接到它。在删除镜像时,你应该确保删除所有相关的标签以避免错误。
wait
阻塞对指定容器的其它调用方法,直到容器停止后退出阻塞。
docker wait Container_ID
load
该命令从tar文件中载入镜像或仓库到STDIN。
截图显示载入app_box.tar到STDIN:
save
类似于load,该命令保存镜像为tar文件并发送到STDOUT。语法如下:
docker save image
本人博客所有文章,均为原创。部分文章中或引用相关资料,但均已著明来源出处。可随意转载、分享,但需加本文链接,以及版权说明。