《 第一本Docker书 》读书笔记 --- Docker 各项操作命令及参数说明(docker run 命令各个参数说明)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 

1. 可用 docker info 查看程序是否正常工作。

2. docker run 如果本地没有对应镜像,会从Docker 官方仓库 Docker Hub 下载该镜像。

docker run 命令会覆盖 CMD (见第19条)指令。

docker run 参数说明: (此项是从书中多个地方整理而成,实际书中对此命令各个参数的讲解分布在多个章节中)

    -i :开启标准输入。-t :创建伪 tty 终端。 -it :合起来实现和容器交互的作用,运行一个交互式会话 shell 。(参见第 5 点)-d : 后台运行。-g:前台运行。-w:运行时覆盖工作目录。-e:设置环境变量。-p:小写 p 是指定要映射的端口 ,大写 P 则是随机映射一个在范围 49000~49900 内的端口到内部容器开放的网络端口 。如: -p 8080 : 80 。( 端口指定有三种格式,这只是其中一种 )。--name:给容器命名,容器命名必须是唯一的。--rm:只用一次就删除。( 容器进程运行完后会自动删除容器。)-h:设置容器主机名,如  docker run -h 主机名 ... -v: 挂载,用冒号“:”分隔,形如 源目录:容器内目录,若容器目录不存在,Docker 会自动创建一个。 可在容器目录后加上 rw(可读可写) 或者 ro(只读) 指定容器内目录的读写状态。--net:指定容器运行于哪个网络。如:docker network connect app db,把已有容器 db 添加到 app 网络。docker run --net=app --name=db 镜像名。--link:创建两个容器间的客户-服务链接,这个标志还需要2个参数:要链接的容器的名字、链接别名。如:docker run --link redis : db 镜像名。--volumes-from:把指定容器中的所有卷加入新创建的容器中,如 docker run --volumes-from 已存在容器 ...--restart=always : 无论容器退出代码是什么,Docker 都会自动重启该容器。--restart=on-failure : 只有当退出代码非 0  才自行重启。--restart=on-failure:5  :退出代码非 0 时,自行重启,最多重启5次 。

3. docker ps : 查看容器。  

    -a :所有 。-l:列出最后一个运行的容器。-q:只显示容器 ID。

4. 启动容器:docker start 。重启:docker restart 。

5. 运行一个交互式会话 shell :docker attach ,退出 shell 容器停止运行 。 ( 要保留容器运行可用 exec 命令,见第7点。)

6. 日志跟踪: docker logs -ft --tail=1000 容器ID/容器名。  

    -f : 刷新最新日志。-t:为每条日志加上时间戳。--tail=1000 输出最新1000行日志内容。

7. 在容器中运行后台任务:docker exec -d 容器名 touch /etc/new_file。   -d : 后台运行。这样就在运行的容器内创建了一个空文件:/etc/new_file。exec 可在运行中的容器中执行维护、监控、管理等任务。

8. docker inspect : 返回容器配置信息。

9. 停止容器:docker stop 容器id/容器名 或者 docker kill 容器id/容器名 。

10. 删除容器:docker rm 容器id/容器名。删除前必须停止容器。

-f :强制删除运行中的容器。

11.docker 镜像是由文件系统叠加而成。位于下层的镜像称为父镜像,最底层的为基础镜像。

12. 列出镜像:docker images 镜像名 。不跟镜像名则查看所有镜像。通常镜像都有一个标签:tag 。

13. 拉取镜像: docker pull 镜像名:镜像 tag ,如:docker pull ubuntu:12.4 。不带 tag 则拉取最新镜像。

14.用户仓库命名:用户名:仓库名。

15. 查找镜像:docker search 镜像名。会查找所有带有这个名字的镜像。   

 -s  N :指定显示评价为 N 星以上的镜像。

16. 提交镜像:docker commit 。

-m:说明信息 。
-a:提交人,作者信息。

17. 构建镜像:docker build Dockerfile 。(Dockerfile 见第19条)      

    --expose 指定对外公开的端口。-t : 设置仓库和镜像名。如:-t="jam/my_web" 仓库为 jam,镜像名为 my_web 。-f:指定 Dockerfile 的路径,默认使用当前路径下的 Dockerfile 文件。--no-cache :忽略构建缓存。(默认如果缓存中已有部分镜像层则不会从第一层镜像开始构建)。

18. 查看容器端口映射: docker port 容器id/容器名 端口号。如: docker port  6751rerefggf 80 。

19.  Dockerfile 中指令: 

RUN 会在当前容器中运行的指令。
ENV:设置环境变量。
CMD:容器启动时运行的指令,如果有多条,只有最后一条生效。
ADD :用来把建路径下的文件和目录复制到镜像中。
LABEL:为 Docker 镜像添加元数据。 

----------------------------------------- 以下更新于 2018.7.8 ----------------------------------------- 

20. Dcocker push 镜像名:推送镜像。

21. 卷是在一个或者多个容器内为 Docker 提供持久数据或者共享数据的目录。             

  1)卷可以在容器间共享和重用,可以挂载到任意容器。2)共享卷时不一定要运行相应容器。3)对卷的修改会直接在卷上反映出来,可以在不提交镜像修改情况下向镜像中加入数据,并在容器间共享这些数据。4)更新镜像不会修改卷。5)卷会一直存在,直到没有任何容器使用它们。

// 22.  Docker 和 Jenkins 持续集成见书 P132 。

23.  docker kill -s <signal> <container> : 发送信号 。发送指定信号给容器。

// 24. Docker Compose 编配和集群见书 P186 。

25.  服务发现是分布式应用程序之间管理相互关系的一种机制,服务发现允许某个组件(分布式多个应用中的某一个应用)要想要与其它交互时,自动找到对方。服务发现作为分布式不同组件之间的胶水,其本身还需要足够动态、可靠、适用性强,并可快速一致地共享各个服务的数据。

26. Consul 是一个使用一致性算法的特殊的数据存储器,可作为服务发现的工具。使用方式见书 P197。

27. Docker Swarm 是一个原生的 Docker 集群管理工具。详解见书 P221 。

28. 重新加载启动 Docker 守护进程: systemctl --system deamon-reload 。

29. 在 Ubuntu 上安装 git : apt-get -y install git make 。

30. 在 Red Hat 及其相关衍生版本上安装 git : yum install git make 。

31. 从容器中退出命令: Ctrl + D 或者 exit 。

32. 开启、关闭 docker : service docker start  、  service docker stop 。

 

更多相关内容参见:《Docker 技术入门与实战》

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置u-boot的ip、网卡ip的命令

配置u-boot的ip地址&#xff1a; 串口连接设备&#xff0c;重启读秒时快速回车进入u-boot&#xff1a; setenv serverip 192.168.x.x 配置PC段连接的IP. setenv ipaddr 192.168.x.x 配置板子的.配置网卡ip(临时) 设备端终端&#xff1a; # ifconfig eth0 192.168.1.155 net…

Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)

Hadoop启动HDFS进程的时候报错&#xff0c;提示权限不够&#xff0c;具体信息如图所示&#xff1a;localhost: frankxuleilocalhost: Permission denied (publickey,password). frankxuleiubuntu:/usr/local/hadoop$ sbin/start-all.shWARNING: Attempting to start all Apache…

解决: java.net.ConnectException: Connection refused: connect

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 java.net.ConnectException: Connection refused: connect 1. 报错如上。 2. 原因和解决&#xff1a; 1&#xff09;端口号被占用&…

大富由天定,小富靠算计!

没有人愿意自己越过越穷&#xff0c;但是相信还是有很多人对自己的财务状况一头雾水。 如果要给现在的流行词汇做一个排行榜&#xff0c;相信“理财”肯定位列其中。 不管钱多钱少&#xff0c;拥有更多的财富是每个人的追求目标。 但认识误区还是不少&#xff0c; 比如&am…

几个sql案例

第一题 select Case When t.flag>0 Then "T" Else "F" End from (SELECT instr(TableA.col1,TableA.col2) as flag from TableA) t第三题 select s.* from student s ,(SELECT name,MAX(score) m from student GROUP BY name) t where s.name t.n…

京东购物在微信等场景下的算法应用实践

本文根据京东微信手Q业务部马老师在京东\u0026amp;DataFun Talk算法架构系列活动中所分享的《京东购物在微信等场景下的算法应用实践》编辑整理而成&#xff0c;在未改变原意的基础上稍做修改。此次分享的是以WQ&#xff08;微信手Q&#xff09;购物智能推荐系统介绍智能推荐算…

va_list/va_start/va_end的使用

va_list 键入以保存有关变量参数的信息 va_start 初始化变量参数列表 初始化ap以检索参数paramN后面的附加参数。 调用va_start的函数在返回之前也应调用va_end。 参数不能是引用类型&#xff0c;也不能是与传递没有参数的参数时产生的类型不兼容的类型。 /* va_start examp…

docker save 与 docker export 的区别

缘起 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 docker save和docker export都能导出镜像包&#xff0c;咋看起来区别似乎不大。本文就针对这个问题&#xff0c;试图搞清楚docker…

这5种员工,千万不能重用

一、道德品质存在缺陷之人不能用。 &#xff08;小人不能用&#xff09; 当今社会&#xff0c;我们在评论一个人的好坏时&#xff0c;首先看到的是他的道德素养。这方面界定这个人的为人本质。一个道德本质不行、差的人&#xff0c;我们统称为小人。小人的本质表现为&#xff…

docker:安装mysql多个

Docker 容器镜像删除 docker commit了一个镜像之后想删除旧的镜像&#xff0c;出现以下报错 Error response from daemon: conflict: unable to delete 6f8214d56bfc (cannot be forced) - image has dependent child images 解决思路&#xff1a; docker save保存容器 docker …

PS图片后期之超简易造光调色方法

技法是死的&#xff0c;而人是活的&#xff0c;说的简单一点就是我们要学会开拓一下思维&#xff0c;调色的方法并不是只有【可选颜色】而已。 在修片之前&#xff0c;我们先要学会分析&#xff0c;在拍摄这一组照片时我希望有一种夕阳的光穿透晒在脸庞的感觉&#xff0c;而左边…

onvif发送订阅规则

发送消息的主要内容&#xff1a; 1、初始化请求 2、填充要发送的数据 3、发送并接受返回的数据 4、解析数据 5、清理缓存 正文 1、初始化onvif请求 定义一个onvif请求req 定义一个onvif标签tag 临时资源*tmpValue 临时结果tmpresult 主机ip acHostIp[16] ip地址 acLocalAddr…

在 idea 中为类和方法自动生成注释

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 项目规范中有一项常见的要求&#xff0c;在类级和方法级注释里写上创建者和创建时间&#xff0c;在方法级注释里写上创建者和维护者&…

《PWA实战:面向下一代的Progressive Web APP》读书笔记

前言 之前自己根据网上的教程学习写了几个PWA的小Demo&#xff0c;觉得PWA很有意思&#xff0c;想要更多的了解一下PWA&#xff0c;所以读了这本书。这本书是MANNIN出版社出的&#xff0c;所以书里的代码都有非常棒的注释&#xff0c;因此这篇笔记不会展开讲代码&#xff0c;而…

2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换

为什么要使用进制数 数据在计算机中的表示&#xff0c;最终以二进制的形式存在 , 就是各种 <黑客帝国>电影中那些 0101010… 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 在 计算机上 各种读写数据, 如果我们直接操作二进制的话 , 面对这么长的数进行思考或…

如何战胜浮躁

浮躁是当下年轻人的通病&#xff0c;因为各种压力或心智不够成熟等原因&#xff0c;导致在生活工作当中经常处于一种情绪无法自如控制的状态。这种浮躁的状态不仅影响到正常的工作生活&#xff0c;长时间的话还会影响到身体健康。本篇就来分享一些如何战胜浮躁的方法&#xff0…

wireshark的使用方法(转)

https://www.cr173.com/html/20128_all.html

python脚本调用外部程序的若干种方式以及利弊

脚本执行外部程序的常用几种方式&#xff1a; # os.popen(path)# subprocess.run(cmd,shellTrue)# subprocess.check_call(cmd,shell True)# os.system(command)# win32api.ShellExecute(0, open, path, , , 0) os.popen(path) 和 os.system(command) 这两种执行的效果是差不多…

解决: Your ApplicationContext is unlikely to start due to a @ComponentScan of the default

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 用 springboot 搭一个小应用 报错&#xff1a; Your ApplicationContext is unlikely to start due to a ComponentScan of the defaul…

藏经阁计划发布一年,阿里知识引擎有哪些技术突破?

为什么80%的码农都做不了架构师&#xff1f;>>> 阿里妹导读&#xff1a;2018年4月阿里巴巴业务平台事业部——知识图谱团队联合清华大学、浙江大学、中科院自动化所、中科院软件所、苏州大学等五家机构&#xff0c;联合发布藏经阁&#xff08;知识引擎&#xff09;…