文档章节

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
博文 31
码字总数 21933
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部