docker学习-常用命令2
三、容器管理命令
3.1 Docker commit 命令,从容器创建一个新的镜像。
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
实例:将容器6h04c6c178u7 保存为新的镜像,并添加提交人信息和说明信息。
# docker commit -a "xliang" -m "web_db" 6h04c6c178u7 sql:v1
# docker images sql:v1
REPOSITORY TAG IMAGE ID CREATED SIZE
sql v1 6h04c6c178u7 01 seconds ago 325 MB
3.2 Docker cp 命令,用于容器与主机之间的数据拷贝。
OPTIONS说明:
-L :保持源目标中的链接
实例:将主机/www/html目录拷贝到容器6h04c6c178u7的/www目录下。
# docker cp /www/html 6h04c6c178u7:/www/
将主机/www/html目录拷贝到容器6h04c6c178u7中,目录重命名为www。
# docker cp /www/html 6h04c6c178u7:/www
将容器6h04c6c178u7的/www目录拷贝到主机的/tmp目录中。
# docker cp 6h04c6c178u7:/www /tmp/
3.3 Docker diff 命令,检查容器里文件结构的更改。
实例
查看容器mysql的文件结构更改。
# docker diff mysql
A /logs
A /mysql_data
C /run
C /run/mysqld
四、镜像仓库命令
4.1 Docker login/logout 命令,登陆/登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
OPTIONS说明:
-u :登陆的用户名
-p :登陆的密码
实例
登陆到Docker Hub
# docker login -u 用户名 -p 密码
登出Docker Hub
# docker logout
4.2 Docker pull 命令,从镜像仓库中拉取或者更新指定镜像
OPTIONS说明:
-a :拉取所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启
实例:从Docker Hub下载mysql最新版镜像。
# docker pull mysql
4.3 Docker push 命令,将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
OPTIONS说明:
--disable-content-trust :忽略镜像的校验,默认开启
实例:上传本地镜像myapache:v1到镜像仓库中。
# docker push myapache:v1
4.4 Docker搜索命令,从Docker Hub查找镜像
选项说明:
--automated:只列出自动构建类型的镜像;
--no-trunc:显示完整的镜像描述;
-s:列出收藏数不小于指定值的镜像。
实例:从Docker Hub查找所有镜像名包含mysql,并且收藏数大于10的镜像
# docker search -s 10 mysql
五、本地镜像管理命令
5.1 Docker images命令,列出本地镜像。
选项说明:
-a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests:显示镜像的摘要信息;
-f:显示满足条件的镜像;
--format:指定返回值的模板文件;
--no-trunc:显示完整的镜像信息;
-q:只显示镜像ID。
实例:查看本地镜像列表。
# docker images
列出本地镜像中REPOSITORY为mysql的镜像列表。
# docker images mysql
5.2 Docker rmi 命令,删除本地一个或多少镜像。
OPTIONS说明:
-f :强制删除;
--no-prune :不移除该镜像的过程镜像,默认移除;
实例:强制删除本地镜像mysql
# docker rmi -f mysql
5.3 Docker tag 命令,标记本地镜像,将其归入某一仓库。
实例:将镜像mysql:5.6标记为 web/mysql:5.6 镜像
# docker tag mysql:5.6 web/mysql:5.6
5.4 Docker build 命令,用于使用 Dockerfile 创建镜像。
OPTIONS说明:
--build-arg=[] :设置镜像创建时的变量;
--cpu-shares :设置 cpu 使用权重;
--cpu-period :限制 CPU CFS周期;
--cpu-quota :限制 CPU CFS配额;
--cpuset-cpus :指定使用的CPU id;
--cpuset-mems :指定使用的内存 id;
--disable-content-trust :忽略校验,默认开启;
-f :指定要使用的Dockerfile路径;
--force-rm :设置镜像过程中删除中间容器;
--isolation :使用容器隔离技术;
--label=[] :设置镜像使用的元数据;
-m :设置内存最大值;
--memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
--no-cache :创建镜像的过程不使用缓存;
--pull :尝试去更新镜像的新版本;
--quiet, -q :安静模式,成功后只输出镜像 ID;
--rm :设置镜像成功后删除中间容器;
--shm-size :设置/dev/shm的大小,默认值是64M;
--ulimit :Ulimit配置。
--tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
--network: 默认 default。在构建期间设置RUN指令的网络模式
实例
使用当前目录的 Dockerfile 创建镜像,标签为 web/nginx
# docker build -t web/nginx .
使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。
# docker build github.com/creack/docker-firefox
也可以通过 -f Dockerfile 文件的位置:
# docker build -f /home/docke/Dockerfile .
在 Docker 守护进程执行 Dockerfile 中的指令前,首先会对 Dockerfile 进行语法检查,有语法错误时会返回:
# docker build -t test/myapp .
5.5 Docker history 命令,查看指定镜像的创建历史
OPTIONS说明:
-H :以可读的格式打印镜像大小和日期,默认为true;
--no-trunc :显示完整的提交记录;
-q :仅列出提交记录ID。
实例:查看本地镜像web/mysql的创建历史。
# docker history web/mysql
5.6 Docker save 命令,将指定镜像保存成 tar 归档文件。
OPTIONS说明:
-o :输出到的文件
实例:将镜像web/mysql 生成mysql_5.6.tar文档
# docker save -o mysql_5.6.tar web/mysql
5.7 Docker import 命令,从归档文件中创建镜像。
OPTIONS说明:
-c :应用docker 指令创建镜像;
-m :提交时的说明文字;
实例:从镜像归档文件mysql_5.6.tar创建镜像,命名为web/mysql5.6:v1
# docker import mysql_5.6.tar web/mysql5.6:v1
六、版本信息查看
6.1 Docker info 命令,显示 Docker 系统信息,包括镜像和容器数
实例:查看docker系统信息。
# docker info
6.2 Docker version 命令,显示 Docker 版本信息。
OPTIONS说明:
-f :指定返回值的模板文件。
实例:显示 Docker 版本信息。
# docker version
docker学习-常用命令2的更多相关文章
- docker学习-常用命令1
一.容器管理 1.1 Docker start/stop/restart/rm 命令实例:启动|停止|重启|删除 容器mydb01# docker start|stop|restart|rm mydb ...
- Docker学习(三)认识Docker和常用命令
Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...
- 【Docker入门】Docker的常用命令
了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...
- Docker Kubernetes 常用命令
Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...
- Docker(二十二)-Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- Dockerfile指令及docker的常用命令
DockerfileFROM: FROM <image> FROM <image>:<tag> MAINTAINER: MAINTAINER <name> ...
- Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- Docker 学习之命令篇
Docker 学习之命令篇 1. docker images //镜像列表 2. docker ps –a //所有运行过的容器 3. docker ps –l 最后运行的容器 4. docker ...
- Docker之常用命令(二)
这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...
随机推荐
- 工控随笔_13_西门子_WinCC的VBS脚本_04_变量类型之二
上一个随笔说了一些关于vbs变量类型的内容,这一篇我们继续说说变量类型相关的内容. 一.NULL补充内容 '需要注意的是,NULL不能简单通过 = 来进行比较,而必须通过 'IsNull函数来实现 ' ...
- VSS2005源代码管理启用http方式
一直在使用vss管理源代码,在服务器上使用文件共享当方式.最近安全形式升级,禁止使用文件共享,因此要升级到http方式. 按照网上的教程,一路前行. 1.登录服务器桌面,打开vss administr ...
- css中,在高度已知,写出三栏布局,其中左栏、右栏宽度各位300px,中间自适应
解决方案主要有五种 首先写入全局样式 <style type="text/css"> html * { margin: ; padding: ; } .layout { ...
- LeetCode【112. 路径总和】
思路就是从根节点开始向下选节点,依次与sum比较大小,若小,则向下选左右节点其中一个,若大,则接下来判断是否是叶子节点,若是,则返回false 若不是,则上一步选另一节点,再将上述重新执行. 对于叶子 ...
- 浅谈角色换装功能--Unity简单例子实现
在前置篇中,基本上梳理了一下换装功能背后涉及到的美术工作流.但程序员嘛,功能终归是要落到代码上的.本文中会结合Unity提供的API及之前提到的内容来实现一个简单的换装功能.效果如下: (图1:最终效 ...
- java中二维数组的排序
首先定义一个5X8的二维数组,然后使用随机数填充满.借助Arrays的方法对二维数组进行排序.参考思路:先把二维数组使用System.arraycopy进行数组复制到一个一维数组然后使用sort进行排 ...
- css实现布局
1.两栏布局 两栏布局一般就是一栏定宽一栏自适应(也就是流动).分的细的话还有左栏定宽右栏自适应.右栏定宽左栏自适应. 举个栗子:一栏定宽200px,一栏自适应. <head> <m ...
- Windows 2008 R2 域控制器防止意外删除现有OU的设置
Windows 2008 R2 域控制器防止意外删除现有OU(组织单元)的设置:1.以管理员身份运行Active Directory的Windows PowerShell模块: 2.键入以下命令来检查 ...
- hbase的常用的shell命令&hbase的DDL操作&hbase的DML操作
前言 笔者在分类中的hbase栏目之前已经分享了hbase的安装以及一些常用的shell命令的使用,这里不仅仅重新复习一下shell命令,还会介绍hbase的DDL以及DML的相关操作. hbase的 ...
- oracle 查看处理锁表
--查出sid,serial#select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where ...