「工具」 Docker 常用命令
Docker 常用命令
1. Docker 环境信息
- info
- version
2. 容器生命周期管理
- creat
- exec
- kill
- pause
- restart
- rm
删除容器; -
run
OPTIONS说明:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=”nginx-lb”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=”ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=”0-2” or –cpuset=”0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=”bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口; - start
- stop
- unpause
3. 镜像仓库命令
- login
- logout
- pull
- push
- search
4. 镜像管理
-
build
从 dockerfile 创建镜像:
docker build -t myubuntu:v1 .
命令介绍:
-t:后接镜像的名字及 tag,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个 tag,参考 docker build 命令详解
.:表示镜像构建过程中的上下文环境的目录,也就是 dockerfile 所在的目录; - images
- import
- load
- rmi
删除镜像; - save
sudo docker save $<CONTAINER ID> > /home/save.tar # 导入 save.tar 文件 docker load < /home/save.tar
- tag
- commit
将容器固化为新的镜像;
5. 容器运维
- attach
- export
用于持久化容器(不是镜像);sudo docker export $<CONTAINER ID> > /home/export.tar # 导入 export.tar 文件 cat /home/export.tar | sudo docker import - busybox-1-export:latest
比使用save命令稍微小些;少的那部分是历史记录;导出后再导入的方式,你将无法回滚到之前的层(layer);
- inspect
docker inspect $container_name
查看镜像和容器的详细信息,默认是全部列出;
可以用 –format 指定输出的模板格式,一便输出特定信息; - port
- ps
- rename
- stats
- top
- wait
- cp
- diff
- uplast_modified_at
6. 容器资源管理
- volume
- network
7. 系统日志信息
- events
- history
- logs
8. 磁盘管理
- system 1
docker system df
用于查看 Docker 的磁盘使用情况;
docker system prune
用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像);
docker system prune -a
清理得更加彻底,可以将没有容器使用的 Docker 镜像都删掉;
-
Fundebug. 如何清理Docker占用的磁盘空间. https://www.cnblogs.com/fundebug/p/8353158.html. ↩
Comments