docker常用操作

镜像搜索
docker search centos

搜索内容:NAME:镜像所在仓库名,可以用它来pull镜像 DESCRIPTION:镜像描述

STARS:用户评价 OFFICIAL:是否是官方的 AUTOMATED:是否是使用自动构建流程创建的

镜像拉取
docker pull centos:6.9

格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

镜像删除
docker rmi centos:6.9  
 
列出镜像
docker images
列出内容包括 REPOSITORY (仓库名) TAG(标签) IMAGE ID (镜像ID) CREATED(创建时间) SIZE (镜像大小)
 
创建镜像
docker commit -m “Add a httpd server” 7d96722b51f6 centos:centos6.9_httpd

 使用-m来进行添加说明 后面跟容器ID 、仓库名、tag标签

镜像导入

docker load/import  
docker load < /home/centos6.9.tar
docker import centos6.9.tar centos:6.9

镜像导出

docker save/export
docker save centost:6.9 > /home/centos6.9.tar
docker export centost:6.9 > /home/centos6.9.tar
区别:使用save导出镜像,load导入镜像,save导出镜像会同时导出该镜像的所有历史记录和层layer,所以save导出的话,文件大小会相对于使用export导出更大一些,倒是好处则是使用load可以实现类似备份的效果,可以再不同的机器上进行历史记录和层回滚;另外,使用import导入镜像可以重新给镜像命名,而使用load导入则不可以。
 
查看运行的容器
使用docker ps 可以查看运行得容器 ,docke ps -a 可以查看所有状态得容器。
使用docker ps -s -a 可以查看所有容器及容器大小
 
使用镜像运行一个容器
docker run -t -i centos:6.9 /bin/bash  
 -t 代表打开一个tty -i 表示打开标准输入 -d 表示后台运行(即退出容器得时候,容器不会自动结束) –restart=no|always|on-failure[:max-retry] 设置container在退出的时候是否自动重启,以及重启的策略。 no:不自动重启 always:总是自动重启 on-failure:在退出码为非零的时候重启,并可以指定max-retry表示最多尝试重启的次数。
 
停止容器
docker stop ID
 
连接容器
docker attach id/name
 
删除容器
docker rm centos:6.9
-f , –force 强制删除,包含运行状态得
-v ,–volume 删除容器以及关联得volume镜像
 
查看容器信息
docker inspect 容器ID
参数 -f ,–format=“ ” 可以利用go语言模板来格式化输入内容
例如常用:
docker inspect –format “{{ .State.Pid }}” ID 可以根据id查看到对应得系统里得进程号
 
输出容器日志
docker logs 容器ID
-f ,–follow=true|false 实时监控日志输出
-t ,–timestamps=true|false 日志中带上时间戳
exec 执行命令
-d ,–detach=true|false 在后台执行
-i ,–interactive=true|false 交互式执行
-u , –user=“ ” 指定以哪个用户身份执行
例如:docker exec -t -i (name) /bin/bash 打开一个交互式终端
 
 

posted on 2018-05-08 13:51 末日天空 阅读() 评论() 编辑 收藏

版权声明:本文为jihongjun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jihongjun/p/9007785.html