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 打开一个交互式终端
 
 
原文地址:https://www.cnblogs.com/jihongjun/p/9007785.html