前面我们了解了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. Valotile关键字详解

    在了解valotile关键字之前.我们先来了解其他相关概念. 1.1  java内存模型: 不同的平台,内存模型是不一样的,我们可以把内存模型理解为在特定操作协议下,对特定的内存或高速缓存进行读写访问 ...

  2. CPU高的排查

    之前有朋友反馈说发的内容希望有个梯度,逐步加深,前面发了几篇关于jvm源码分析的文章,可能我觉得我已经把内容写得浅显易懂了,但是对于某些没怎么接触的同学来说还是比较难理解,这个我以后慢慢改进吧,今天发 ...

  3. 安装卡巴 OFFICE链接 出现这个过程被中断,由于本机的限制

    今天 安装了卡巴后 office 超链接功能不能使用了,一点击超链接,就会发出警报,说”由于本机的限制,此操作已被取消,请与系统管理员联系“ 解决办法:1打开注册表2到这个位置:HKEY_CURREN ...

  4. Python入门(一)数据类型、循环语句

    脚本语言类型: 1.编译型语言:写完代码不能执行,需要先编译     eg:c.c++.c# 2.解释性语言:不需要编译 直接执行                      eg:python.jav ...

  5. PyQt5——高级控件

    PyQt5高级控件使用方法详见:https://blog.csdn.net/jia666666/article/list/4?t=1& PyQt5高级控件汇总: 1.QTableView 2. ...

  6. Python自学:第三章 弹出列表中任何位置处的元素

    motorcycles = ["honda", "yamaha", "suzuki"] first_owned = motorcycles. ...

  7. 使用js实现放大镜效果

    点击预览放大镜效果,图片比较大,因为需要精细的图片去凸显放大的效果,请耐心 可以通过滑轮控制放大倍数,由于图片太大 如果放大镜没有出现 可刷新一下网页

  8. vue eventBus使用

    类似于iframe之间的possMessage方式传参 1.eventBus.js文件 //用于兄弟组件通信 import Vue from 'vue'; export default new Vue ...

  9. 【转载】Jmeter 性能测试入门

    [转载]Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmete ...

  10. 前端JS基础知识

    1. 原型 / 构造函数 / 实例 原型(prototype): 一个简单的对象,用于实现对象的 属性继承.可以简单的理解成对象的爹.在 Firefox 和 Chrome 中,每个JavaScript ...