前面我们了解了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. 【python 3】 字符串方法操作汇总

    基础数据类型:str 1.1  字符串大小写转换 所有字母大写 : string.upper() 所有字母小写 : string. lower() 第一个单词的第一个字母大写,其他字母小写 :  st ...

  2. rtf乱码解决办法

    首先,阐述下rtf,富文本格式文档,目前常用来做模板: 我遇到的问题是rtf中替换后的文本显示是正常的,rtf直接转pdf就不正常了,通过notpad++ 打开后发现rtf本身内容编码是我没有见过的( ...

  3. Unable to resolve dependency问题解决

    Unable to resolve dependency 是一个让我头疼的问题 之前总是阴差阳错调试好 但是也没有总结出来方法 但是今天找到了 方法来源 https://jingyan.baidu.c ...

  4. Flask Vue.js全栈开发

    Flask Vue.js全栈开发的 最新完整代码 及使用方式 本系列的最新代码及使用方式将持续更新到: http://www.madmalls.com/blog/post/latest-code/ 1 ...

  5. Octopus501工作站环境配置

    操作系统 Ubuntu18.04LTS(Ubuntu16.04) 远程桌面 Xtce4桌面系统(mate桌面系统)+vncserver远程桌面服务器 远程ssh连接登录 ssh服务器 文件系统 vsF ...

  6. Vue+Element-ui+DateTimePicker 日期时间选择器传值给后台

                废话不多说,看代码: <template> <div class="block"> <span class="dem ...

  7. 织梦默认编辑器换成kindEditor实操教程

    织梦默认编辑是CKeditor,要想换成kindEditor编辑器,按如下步骤操作. 先看效果图: 首先下载打包好的 kindEditor_for_dedeCMS.ZIP,下载地址:https://d ...

  8. FPM五:拆解前面的四——OVP做查询和结果

    说明:前面的例子是将list和search放到一个Feeder Class里的,这里来做拆解分步说明. 1.创建SEARCH的结构 2.创建RESULT的结构 表类型(不用表类型的话,需要自己在cla ...

  9. visual studio 找不到模板信息

    问题: 创建项目提示“ 找不到visual studio模板信息” 解决方案: 打开Visual Studio  在菜单->工具->选项->项目和解决方案-> "Vi ...

  10. zzw原创_非root用户下安装nginx

    想自己安装nginx,又不相用到root用户. 非root用户下(本文为用户bdctool)来ngnix安装,要依赖pcre库.zlib库等, 1. 下载依赖包:下载地址 pcre(www.pcre. ...