文档章节

Docker学习笔记(一)

遥借东风
 遥借东风
发布于 2016/11/18 19:49
字数 537
阅读 8
收藏 0

本地用的Docker for Mac,使用official tutorial 进行前期安装工作。

安装好后,运行第一个命令docker --version

Docker version 1.12.1, build 6f9534c

官方文档上面一直提到一个Docker Toolbox,是对不满足Docker for Mac的系统配置要求"macOS 10.10.3 Yosemite or newer",则建议安装Docker Toolbox。

  1. 简单运行起来一个container。
    从Docker hub上搜索一个image。
docker search hello-world

从Docker hub上pull一个image。

docker pull hello-world

基于image运行一个container。

docker run  hello-world
  1. 其实用一条命令就可以完成上面的一项:docker run hello-world
    运行docker run的时候,docker engine其实做了三个动作:
  • 检查本地是否有hello-world的image
  • 如果本地没有,从Docker hub下载hello-world的image(不只是Docker hub上)
  • 加载image去运行一个container
  1. 列举出所有container和image
    显示所有运行中的container
docker ps

显示所有被创建的container

docker ps -a

显示最近一个被创建的container

docker ps -l

显示本地所有image

docker images
  1. image和container

Docker Engine provides the core Docker technology that enables images and containers. An image is a filesystem and parameters to use at runtime. It doesn’t have state and never changes. A container is a running instance of an image.

  1. 在container下运行命令
docker run ubuntu echo "hello word"

当命令执行完毕时,container即会停止。

docker run -t -i ubuntu /bin/bash

host运行一个container,并且打开一条交互连接。

-t flag assigns a pseudo-tty or terminal inside the new container.
-i flag allows you to make an interactive connection by grabbing the standard input (STDIN) of the container.

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

用后台进程的形式运行命令。

-d flag runs the container in the background (to daemonize it).

注意:如果不指定contrainer name,docker将自动生成container name。

  1. 查看指定container的标准输出信息
docker logs <containerId>[<containerName>]
docker logs -f <containerId>[<containerName>] //-f 效果同tail -f
  1. 停止/启动/删除container
docker stop <containerID>[<containerName>]
docker start <containerID>[<containerName>]
docker rm <containerID>[<containerName>]

© 著作权归作者所有

共有 人打赏支持
遥借东风
粉丝 1
博文 32
码字总数 22706
作品 0
武汉
高级程序员
Docker Compose笔记 02 安装笔记

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 在Docker Compose笔记 01 基础介绍中已经介绍了Docker Compose,这节讲讲安装方法,比较简单,都在https://docs.dock...

iotisan
2017/11/16
0
0
Docker容器技术 学习笔记汇总

“如果你不出去走走,你就会以为这就是全世界。” 一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少...

iotisan
2017/10/20
0
0
centos安装、卸载、升级docker

Docker学习笔记一之安装卸载 Docker 学习笔记 Docker 升级 安装: 1,可选....... 2,安装 删除: 第一步的列表中要反复用2去全部删除 升级(以升级到1.11.1为例): (二进制升级) 1,停止docke...

月夜筱风
2016/08/22
261
0
Docker实战 LoRaServerProject

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。...

iotisan
2017/10/31
0
0
docker学习2|在容器中部署nginx并保存、运行容器

点击上方“中兴开发者社区”,关注我们 每天读一篇一线开发者原创好文 ▎作者简介 作者朱磊是开源软件爱好者,致力于web应用部署、运维领域解决方案的研究。将web应用部署在Docker上能够极大...

o4dc8ojo7zl6
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 相关书籍下载 测试开发 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链...

python测试开发人工智能安全
54分钟前
2
0
Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部