前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容器Docker学习系列八~rootfs命令学习

容器Docker学习系列八~rootfs命令学习

作者头像
用户2196435
发布2018-09-20 16:23:16
7690
发布2018-09-20 16:23:16
举报
文章被收录于专栏:LuckQI

基础是一步一步的get到的。随着自己写基础知识,也发现了很多原先没有注意到的知识点。工作是我们把知识进行应用的地方,但是也不应该不能让工作把我们局限住。继续扩展学习。 我们今天学习下Docker的rootfs相关的命令

commit

从容器中创建一个新的镜像。

1

语法糖 docker commit [OPTIONS] CONTAINER ID [新的容器名字与标签] OPTIONS 选项说明:

-a: 提交镜像的作者名字;

-c:使用DockerFile指令来创建镜像

-m:提交时的说明文字

-p : 在commit的时候,将容器暂停 例子:

代码语言:javascript
复制
runoob@runoob:~$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1 
sha256:37af1236adef1544e8886be23010b66577647a40bc02c0885a6600b33ee28057
runoob@runoob:~$ docker images mymysql:v1
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mymysql             v1                  37af1236adef        15 seconds ago      329 MB

cp

在使用的过程中会进行多个主机与容器之间的数据交换。

1

语法糖 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Options 可选参数:

--archive -a 存档模式(复制所有UID/GID信息)

--follow-link , -L 始终遵循SRC路径中的符号链接 实例

代码语言:javascript
复制
将主机/ruiqi/content目录拷贝到容器96fwf1wcv9ab的/ruiqi目录下。
docker cp /ruiqi/content 96fwf1wcv9ab:/ruiqi/

将主机 /ruiqi/content目录拷贝到容器96fwf1wcv9ab中,目录重命名为 /ruiqi。
docker cp /ruiqi/content  96fwf1wcv9ab:/ruiqi

将容器96fwf1wcv9ab的/www目录拷贝到主机的/ruiqi目录中。
docker cp  96fwf1wcv9ab:/ruiqi /ruiqi/

diff

用来检查容器力文件结构的更改

1

语法糖 docker diff [OPTIONS] 容器

列子

代码语言:javascript
复制
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
629da98805e8        mongo               "docker-entrypoint.s…"   9 days ago          Up 7 days           0.0.0.0:27017->27017/tcp   mongo
5cc5bf6da993        redis               "docker-entrypoint.s…"   9 days ago          Up 7 days           0.0.0.0:6379->6379/tcp     redis
ff8fbd80ead8        mariadb             "docker-entrypoint.s…"   9 days ago          Up 7 days           0.0.0.0:3306->3306/tcp     mariadb
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker diff mongo
C /tmp
A /tmp/mongodb-27017.sock
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker diff redis
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker diff mariadb
C /run/mysqld
A /run/mysqld/mysqld.pid
A /run/mysqld/mysqld.sock
C /tmp

今天三个命令主要集中在数据信息的了解,平常使用不是很多,但是也需要了解,如果docker出现问题或者进行数据的迁移我们就需要用到,了解到平常偶尔练习下,就不会出现不熟练的问题了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LuckQI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档