Docker常用命令汇总(中)

电子说

1.3w人已加入

描述

export

将文件系统作为一个tar归档文件导出到STDOUT。参数说明:

  • -o : 将输入内容写到文件。
# 将id为a404c6c174a2的容器按日期保存为tar文件。  
docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2  
  
ls mysql-`date +%Y%m%d`.tar

port

列出指定的容器的端口映射。

# 查看容器mynginx的端口映射情况。  
docker port mymysql

容器rootfs命令

commit

从容器创建一个新的镜像。参数说明:

  • -a : 提交的镜像作者;
  • -c : 使用Dockerfile指令来创建镜像;
  • -m : 提交时的说明文字;
  • -p : 在commit时,将容器暂停。
# 将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。  
docker commit -a "guodong" -m "my db" a404c6c174a2  mymysql:v1

cp

用于容器与主机之间的数据拷贝。参数说明:

  • -L : 保持源目标中的链接
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。  
docker cp /www/runoob 96f7f14e99ab:/www/  
  
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。  
docker cp /www/runoob 96f7f14e99ab:/www  
  
# 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。  
docker cp  96f7f14e99ab:/www /tmp/

diff

检查容器里文件结构的更改。

# 查看容器mymysql的文件结构更改。  
docker diff mymysql

镜像仓库命令

login/logout

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub参数说明:

  • -u : 登陆的用户名
  • -p : 登陆的密码
# 登陆到Docker Hub  
docker login -u 用户名 -p 密码  
  
# 登出Docker Hub  
docker logout

pull

从镜像仓库中拉取或者更新指定镜像。参数说明:

  • -a : 拉取所有 tagged 镜像
  • –disable-content-trust : 忽略镜像的校验,默认开启
# 从Docker Hub下载java最新版镜像。  
docker pull java  
  
# 从Docker Hub下载REPOSITORY为java的所有镜像。  
docker pull -a java

push

将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。参数说明:

  • –disable-content-trust : 忽略镜像的校验,默认开启
# 上传本地镜像myapache:v1到镜像仓库中。  
docker push myapache:v1

search

从Docker Hub查找镜像。参数说明:

  • –automated : 只列出 automated build类型的镜像;
  • –no-trunc : 显示完整的镜像描述;
  • -f <过滤条件>: 列出指定条件的镜像。
# 从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像  
docker search -f stars=10 java  
  
NAME                  DESCRIPTION                           STARS   OFFICIAL   AUTOMATED  
java                  Java is a concurrent, class-based...   1037    [OK]         
anapsix/alpine-java   Oracle Java 8 (and 7) with GLIBC ...   115                [OK]  
develar/java                                                 46                 [OK]

每列参数说明:

  • NAME: 镜像仓库源的名称
  • DESCRIPTION: 镜像的描述
  • OFFICIAL: 是否 docker 官方发布
  • stars: 类似 Github 里面的 star,表示点赞、喜欢的意思
  • AUTOMATED: 自动构建
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分