前面我们了解了docker的基本概念,和docker镜像,端口相关的内容。在具体的实际操作过程中,我们需要了解一些相关的docker操作指令。

一.Docker save指令

指令功能:将指定镜像保存为tar归档文件

语法

docker sava [OPTIONS] IMAGE [IMAGE ....]

OPTIONS说明

-o:输出到的文件

第一个IMAGE是保存的tar文件名称,第二个是docker image要打包的镜像

例子:我们将yushengyin/centos:6.7生成yushengyin.tar

[root@k8s-01 docker]# docker save -o yushengyin.tar yushengyin/centos:6.7
[root@k8s-01 docker]# ll -ah yushengyin.tar
-rw-------. 1 root root 189M Dec 20 22:01 yushengyin.tar

镜像导出后,如果需要导入,我们采用下面的指令:

docker load < xxx.tar
[root@k8s-02 ~]# docker load < yushengyin.tar
69bd93b9db4e: Loading layer [==================================================>] 197.1MB/197.1MB
c0bfb5adb9d6: Loading layer [==================================================>] 6.656kB/6.656kB
c83576a0a294: Loading layer [==================================================>] 18.94kB/18.94kB
7d3ad8e4090d: Loading layer [==================================================>] 6.656kB/6.656kB
95c00c575db8: Loading layer [==================================================>] 3.072kB/3.072kB
Loaded image: yushengyin/centos:6.7
[root@k8s-02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
yushengyin/centos 6.7 4f2531db0da1 About an hour ago 191MB

二.Docker logs命令

在使用容器的过程中,我们通常需要查看容器运行的一些日志信息来定位和排查问题:

指令功能:获取容器的日志

OPTIONS说明

-f:跟踪日志输出

--since:显示某个开始时间的所有日志

-t:显示时间戳

--tail:仅列出最新N条容器日志

例如,查看容器cb2ea5793288从2018年12月20号后的最新10条日志

[root@k8s-01 docker]# docker logs --since="2018-12-20" --tail=10 cb2ea5793288
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.30.42 - - [20/Dec/2018 09:08:01] "GET / HTTP/1.1" 200 -
192.168.30.42 - - [20/Dec/2018 09:08:01] "GET /favicon.ico HTTP/1.1" 404 -

三.Docker rm命令

命令功能:删除一个或多个容器

语法

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明

-f:通过SIGKILL信号强制删除一个运行中的容器

-l:移除容器间的网络连接,而非容器本身

-v:删除与容器关联的卷

例如:

[root@k8s-01 docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d32fd27a6068 modify/webapp:v3 "python app.py" About an hour ago Up About an hour 0.0.0.0:32769->5000/tcp lijing
[root@k8s-01 docker]# docker rm d32fd27a6068
Error response from daemon: You cannot remove a running container d32fd27a6068a16a4848a9148376475a9400485223a24fd7769b1fec3662caed. Stop the container before attempting removal or force remove
[root@k8s-01 docker]# docker rm -f d32fd27a6068
d32fd27a6068

四.Docker cp命令

命令功能:用于容器与主机之间的数据拷贝

语法

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

例如:

将主机/www/cephfs_dir目录拷贝到容器747e9e0a7d61的/var目录

[root@k8s-01 ~]# docker cp /root/cephfs_dir 747e9e0a7d61:/var/

将容器747e9e0a7d61的/var/log目录拷贝到主机的/root/cephfs_dir目录下:

[root@k8s-01 ~]# docker cp 747e9e0a7d61:/var/log /root/cephfs_dir/

五.Docker diff命令

命令功能:检查容器内文件结构的更改

语法

docker diff [OPTIONS] CONTAINER

例如我们查看上面容器747e9e0a7d61的文件结构更改:

[root@k8s-01 cephfs_dir]# docker diff 747e9e0a7d61
C /var
A /var/cephfs_dir
A /var/cephfs_dir/cephfs-pvc.yaml
A /var/cephfs_dir/cephfspod.yaml
A /var/cephfs_dir/cephfspod2.yaml
A /var/cephfs_dir/ceph-secret.yaml
A /var/cephfs_dir/cephfs-pod.yaml
A /var/cephfs_dir/cephfs-pod1.yaml
A /var/cephfs_dir/cephfs-pv.yaml

六.Docker镜像管理之Docker rmi命令

命令功能:删除本地一个或多少镜像

语法

docker rmi [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明

-f:强制删除

--no-prune:不移除该镜像的过程镜像,默认移除

例如:

注意删除时,指定镜像的REPOSITORY:TAG

[root@k8s-01 cephfs_dir]# docker rmi yushengyin/centos:dev

参考链接:http://www.runoob.com/docker/docker-rmi-command.html

docker学习常用指令---第五章节的更多相关文章

  1. docker学习-常用命令2

    三.容器管理命令3.1 Docker commit 命令,从容器创建一个新的镜像.OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明 ...

  2. docker学习构建镜像---第三章节

    一.docker镜像使用 运行docker容器时,使用的镜像如果在本地不存在,docker会自动从docker镜像仓库中下载,默认是从docker hub公共镜像源下载 在这里,我们需要了解:管理和使 ...

  3. docker学习-常用命令1

    一.容器管理 1.1 Docker start/stop/restart/rm 命令实例:启动|停止|重启|删除 容器mydb01# docker start|stop|restart|rm mydb ...

  4. CentOS 7安装docker和常用指令

    1.安装 yum -y install docker 2.启动 systemctl start docker // 启动 docker -v //查看版本号 systemctl stop docker ...

  5. Docker学习笔记_Dockerfile常用指令

    Dockerfile常用指令

  6. Docker学习(五): 仓库与数据管理

    特别声明: 博文主要是学习过程中的知识整理,以便之后的查阅回顾.部分内容来源于网络(如有摘录未标注请指出).内容如有差错,也欢迎指正! =============系列文章============= 1 ...

  7. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

  8. Docker学习(三)认识Docker和常用命令

    Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...

  9. Docker的使用初探(一):常用指令说明

    目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...

随机推荐

  1. C语言--第1次作业

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 经过一周C语言的正式课堂学习,不同于暑期时扒视频囫囵吞枣式学习,林丽老师的讲解详细异常,尽管已经学习了一部分内 ...

  2. hive小文件合并设置参数

    Hive的后端存储是HDFS,它对大文件的处理是非常高效的,如果合理配置文件系统的块大小,NameNode可以支持很大的数据量.但是在数据仓库中,越是上层的表其汇总程度就越高,数据量也就越小.而且这些 ...

  3. Failed to find configured root that contains

    这个主要问题是在android系统下7.0 拍照时,Android提供FileProvider类来供应用之间共享数据. 出现这个问题多为xml文件 path 类型和代码中调用的类型不同导致的 以下为多 ...

  4. java.lang.ClassNotFoundException: org.apache.log4j.Logger 异常

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'd ...

  5. 【MIT-6.824】Lab 1: MapReduce

    Lab 1链接:https://pdos.csail.mit.edu/6.824/labs/lab-1.html Part I: Map/Reduce input and output Part I需 ...

  6. Django框架简介-路由系统

    2.2 路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是 ...

  7. 【javascript】数据类型中的一些小知识点

    1. undefined 和 null undefined是一个变量而不是一个关键字,所以可以被重新赋值.为了避免歧义,一般推荐用void 0 来获取undefined: null是一个关键字,所以可 ...

  8. Vue插槽:(2.6.0以后版本弃用slot和slot-scope,改用v-slot)

    关于Vue插槽的概念,大家可以从vue官网的api查看,我是看到网站的对于初接触 这个要概念的人来说不是很清楚,我来贴下原码,就比较直观了 贴下原码: 具名插槽:v-slot:header Html: ...

  9. 使用 dva 如何配置异步加载路由组件

    来源:https://www.jianshu.com/p/69694013e36b----------------------------------------------------- 普通方式 ...

  10. jquery实现下拉加载更多

    下拉加载更多这种原理很容易想明白,但是不自己写一个简单的,老是不踏实,获取什么高度再哪里获取之类的.于是自己简单写了个,就是页面上有几个div,然后当滚动条拉到某个位置的时候,再继续加载div.顺便又 ...