docker学习常用指令---第五章节
前面我们了解了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学习常用指令---第五章节的更多相关文章
- docker学习-常用命令2
三.容器管理命令3.1 Docker commit 命令,从容器创建一个新的镜像.OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明 ...
- docker学习构建镜像---第三章节
一.docker镜像使用 运行docker容器时,使用的镜像如果在本地不存在,docker会自动从docker镜像仓库中下载,默认是从docker hub公共镜像源下载 在这里,我们需要了解:管理和使 ...
- docker学习-常用命令1
一.容器管理 1.1 Docker start/stop/restart/rm 命令实例:启动|停止|重启|删除 容器mydb01# docker start|stop|restart|rm mydb ...
- CentOS 7安装docker和常用指令
1.安装 yum -y install docker 2.启动 systemctl start docker // 启动 docker -v //查看版本号 systemctl stop docker ...
- Docker学习笔记_Dockerfile常用指令
Dockerfile常用指令
- Docker学习(五): 仓库与数据管理
特别声明: 博文主要是学习过程中的知识整理,以便之后的查阅回顾.部分内容来源于网络(如有摘录未标注请指出).内容如有差错,也欢迎指正! =============系列文章============= 1 ...
- (转)Linux最常用指令及快捷键 Linux学习笔记
Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...
- Docker学习(三)认识Docker和常用命令
Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...
- Docker的使用初探(一):常用指令说明
目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...
随机推荐
- [IoC容器Unity]第四回:使用范例
1.引言 前面几个章节介绍了Unity的基本使用,主要分为程序和配置文件两种方法的使用,可以参考一下链接, [IoC容器Unity]第一回:Unity预览 [IoC容器Unity]第二回:Lifeti ...
- php rsa
<?php $res=openssl_pkey_new(); // Get private key $ok = openssl_pkey_export($res, $privkey); // G ...
- linux 修改普通用户的 max user process
因为出现 fork: retry: No child processes 问题 , google了一下 , 大家说是要去修改 /etc/security/limits.conf 文件 , 然后我用r ...
- [转]osgconv工具简介
osgconv是一种用来读取3D数据库以及对它们实施一些简单的操作的实用应用程序,同时也被称作 一种专用3D数据库工具. 用osgconv把其他格式的文件转换为OSG所支持的格式 osgconv是一种 ...
- vue页面引入外部js文件遇到的问题
问题一:vue文件中引入外部js文件的方法 //在vue文件中 <script> import * as funApi from '../../../publicJavaScript/pu ...
- extract method
函数 简短,命名良好 函数名描述的是做什么 而不是怎么做 行数过高的代码中 将一大段做一个事的代码提取到独立的method 中 高层函数直接引用. 创建新函数 将提炼的代码平移到目标函数中 检查是否引 ...
- SWPU新闻后台登录页面
最终效果图: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- 正向代理or反向代理
正向代理 我访问不了某网站比如www.google.com,但是我能访问一个代理服务器 这个代理服务器呢,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理 ...
- mac电脑上不能用移动硬盘的原因和方法
原因: 一般性是因为这个移动硬盘的格式是 NTFS 格式的,对于这种格式的磁盘格式,在苹果系统中却是不支持往硬盘里写入数据的 解决方法: 方法一: ntfs的格式分区,这种格式分区与我们的苹果电脑自身 ...
- windows+Apache+mod_wsgi+flask部署笔记
windows是用的2008 server 64位. 照着网上教程即可:https://www.jianshu.com/p/0aa1c7097976 但是有个问题: Apache2.4怎么配置???跟 ...