#安装docker的先决条件

运行64位CPU构架的计算机(docker目前不支持32位的cpu)

  • 运行LUFSinux3.8或者更高版本内核
  • 内核必须支持一种合适的存储驱动,例如:

    device Manager

    AUFS

    vfs

    默认存储驱动通常是devices mapper

    ...

  • 内核必须支持并开启cgroup和命名空间(namespace)功能

# 运行第一个容器

>>> sudo docker run -i -t ubuntu /bin/bash

-i  保证容器中STBIN是开启的,尽管并没有附着到容器中,

-t  则是,为创建的容器分配一个伪tty终端

若要在命令下创建一个我们能与之进行交互的容器,而不是运行后台服务的容器。则这两个参数是最基本的参数了

>>> hostname

查看容器的主机名

>>> exit

退出

# 容器命名

--name

docker run --name botoo_container  -i -t ubuntu /bin/bash

上述命令创建一个 名为botoo_container的容器;

容器的命名必须是唯一的。

#重新启动已经停止的容器

>>> sudo  docker start  botoo_container

或者

>>> sudo  docker start 容器ID

启动已经停止的容器

#附着到容器上

当容器重新启动后,可以用dockcer attach命令 ,重新附着到该容器的会话上。

>>> docker attach   容器nane

>>>  docker attach  容器ID

退出shell ,容器也停止

#创建守护式容器

除了上述的交互式运行容器,也可以创建长期运行的容器。守护式容器,没交互式会话,非常适合运行应用程序和服务。

>>> sudo docker run  --name  daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

我们使用一个-d参数,docker就会将容器放到后台运行。

在命令里使用一个 while循环,该循环一直打印 hello world,直到容器停止运行;

>>> sudo  docker ps

可以看见该容器

#容器在内部都干些什么

获取守护容器的日志

我们也可以使用 -f 命令 监控docker的日志,和 tail -f 命令相似。

>>> docker  logs   --tail  10 daemon_dave

获取日志最后10行

>>> docker  logs   -ft   daemon_dave

...  .... ....

#查看容器内的进程

>>> docker top 容器名

可以看容器内所有的进程;

#在容器内部运行进程

>>> docker  exece -d daemon_dave touch /etc/new_config_file

在容器中运行后台任务

>>> docker exec -t -i daemon_dave /bin/bash

在容器内运行交互命令

#停止守护容器

>>> docker stop 容器名

>>> docker stop  容器ID

#自动重启容器

>>>   docker run  ---restart=always --name daemon_dave -d ubuntu /bin/sh -c "while  true;do echo hello world; slepp 1;done"

-- restart 设置为always ,无论容器的退出代码是什么。docker 都会自动重启该容器。

除了always ,还可以设置为 on -failure,这样,只有当容器的退出代码为非0的时候,才会自动重启。

on-failure 还接受一个重启次数参数,

--restart=on-failure:5

最多允许重启5次;

#深入容器

使用docker inspect 获取更多容器信息

#删除容器

运行中的容器是无法删除的,必须先使其stop

再删除, docker rm 容器ID

第一本docker书 学习笔记(二)的更多相关文章

  1. 第一本docker书 学习笔记(一)

    Docker的核心组件: Docker客户端和服务端 Docker镜像 Registry Docker容器 # Docker客户端和服务端 docker 是一个 C/S架构程序.客户端只需要向dock ...

  2. 我的第一本docker书-阅读笔记

    花了三四天看完了我的第一本docker书,话说书写的还是挺简单易懂的.与传统的VM,VirtualBox,或者与那种内核虚拟的xen,kvm相比,docker作为一种容器的虚拟方式,以启动进程的方式来 ...

  3. 第一本Docker书读书笔记

    日常使用命令 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: ...

  4. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  5. Docker学习笔记二(linux下安装Docker)

    Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...

  6. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  7. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  8. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  9. 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法者自负一切 ...

随机推荐

  1. kuangbin专题专题四 Til the Cows Come Home POJ - 2387

    题目链接:https://vjudge.net/problem/POJ-2387 题意:从编号为n的城市到编号为1的城市的最短路. 思路:dijkstra模板题,直接套板子,代码中我会带点注释给初学者 ...

  2. 接口自动化--读取Excel操作(openpyxl)

    上次我们已经将requests库封装成我们想要的样子了,我们的接口自动化已经完成了最开始的一步了,接下来我们需要完成我们相应的其他模块的封装,下面简单介绍下我们在接口自动化需要用到的模块吧在接口自动化 ...

  3. Linux 挂载windows共享文件夹

    Linux 挂载windows共享文件夹 准备工具: 1.windows 共享出来文件夹. 2.Linux 安装cifs文件挂载属性 3.其他 windows ip: 192.168.27.99 Li ...

  4. 2019年杭电多校第二场 1008题Harmonious Army(HDU6598+最小割+建图)

    题目链接 传送门 题意 有\(n\)个士兵,要你给他们分配职业.有\(m\)对关系,对于某一对关系\(u,v\),如果同为勇士则总能力增加\(a\),同法师则增加\(c\),一个勇士一个法师增加\(\ ...

  5. Mysql insert on update

    数据库 Mysql INSERT INTO table (column_list) VALUES (value_list) ON DUPLICATE KEY UPDATE c1 = v1, c2 = ...

  6. python-uiautomator2

    简单介绍 python-uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试. 支持平台及语言 python-uiautomator2封装了谷歌自带的uiautom ...

  7. 搭建unity客户端

    1.新建个unity的项目ChatClient 2.在unity的Main Camera下挂载个脚本PhotonServerEngine做为与服务器端通信的脚本 3.在PhotonServerEngi ...

  8. 20180516模拟赛T3——bag

    题解 Cqz大佬在代码上的注释: 前i个物品,做成体积为j的东西,有多少种方案数 后i个物品,做成体积为j的东西,有多少种方案书(大佬打错了) 两个DP数组合并. 做不到? 其实就是把中间那段切断,然 ...

  9. (16)WiringPi库函数

    8.WiringPi库函数 一.wiringPi简介 wiringPi是应用于树莓派平台的GPIO控制库函数,wiringPi中的函数类似于Arduino的wiringPi系统,wiringPi库包含 ...

  10. MongoDB Shell db.runCommand

    db.runCommand()示例 我们使用MongoDB Shell登录到mongos,添加Shard节点 [root@100 shard]# /usr/local/mongoDB/bin/mong ...