文档章节

Docker学习笔记(二)

遥借东风
 遥借东风
发布于 2016/11/18 20:30
字数 326
阅读 62
收藏 2

如何创建或者更新一个image?

There are two ways you can update and create images.
You can update a container created from an image and commit the results to an image.
You can use a Dockerfile to specify instructions to create an image.

第一种,更新一个image并且commit。

# 创建&运行一个container,并开启交互模式
$ docker run -t -i training/sinatra /bin/bash

# 进入container terminal bash,安装ruby,安装包,退出
root@0b2616b0e5a8:/# apt-get install -y ruby2.0-dev ruby2.0
root@0b2616b0e5a8:/# gem2.0 install json
root@0b2616b0e5a8:/# exit

# 提交变更,-m message/ -a author,containerId, commit后的image name
$ docker commit -m "Added json gem" -a "Kate Smith" 0b2616b0e5a8 ouruser/sinatra:v2

commit之后在本地images中就可以看见ouruser/sinatra:v2的image了,之后可以选择从这个image来创建一个新的container,或者将其push到docker bub上。

第二种,使用Dockerfile文件

  • 创建一个Dockfile文件
mkdir mydockerbuild
cd mydockerbuild
touch Dockerfile
  • 打开Dockerfile,并进行编写
FROM docker/whalesay:latest  
RUN apt-get -y update && apt-get install -y fortunes
#  
CMD /usr/games/fortune -a | cowsay
  • build image
docker build -t docker-whale .

The docker build -t docker-whale . command takes the Dockerfile in the current directory, and builds an image called docker-whale on your local machine.

附: 如果需要将image发布到docker hub上,首先需要sign up一个 docker hub 的账号。 然后本地命令行

docker login
docker push yourhubname/docker-whale

添加一个tag

docker tag <imageId>[<imageName>] yourhubname/docker-whale:latest

删除一个image

docker rmi <imageID>[<imageName>]

© 著作权归作者所有

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

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

iotisan
2017/11/16
0
0
Docker实战 LoRaServerProject

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

iotisan
2017/10/31
0
0
Docker容器技术 学习笔记汇总

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

iotisan
2017/10/20
0
0
DeepLearning笔记:Docker 入门和用 Python 实现词频统计

一、神经网络简介 神经网络简史: 40年代:概念雏形(没有学习算法) 50年代:可用的学习算法 - 感知机 1969年:Minsky 泼冷水 70年代:BP 算法,训练多层神经网络 90年代:SVM 支持向量机「...

Kidult
2017/12/27
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0

没有更多内容

加载失败,请刷新页面

加载更多

#mysql50# not Exist

data 目录有中文名称,可能是复制的"复件...."

少年不搬砖老大徒伤悲
18分钟前
1
0
在yii2中,让你action参数支持POST数据的小方法

我们先来看一段代码 class RaController extends Controller { public $enableCsrfValidation = false; public function actionSay($username = '',$city = ''){ echo "{$......

阿北2017
27分钟前
2
0
macOS 10.14 Mojave

在近日发布的 macOS 10.14 Mojave 操作系统中,有人发现它(在某些机型中)悄然禁用了先前的「次像素平滑渲染」选项,导致部分(尤其是使用非高分辨率显示器)用户觉得字体比先前的更细更难看...

火力全開
31分钟前
1
0
 实现分布式锁的正确姿势

实现分布式锁的正确姿势 原理分析 最近看到好多博主都在推分布式锁,实现方式很多,基于db、redis、zookeeper。zookeeper方式实现起来比较繁琐,这里我们就谈谈基于redis实现分布式锁的正确实...

DemonsI
35分钟前
1
0
微信小程序 、支付宝小程序、百度小程序和钉钉e应用的汇总

2018年9月25日 百度小程序开放企业申请 微信小程序:现在微信小游戏都热火朝天了,而且已经有了云开发,包括提供的能力、文档、社区等都相对完善,也有相关的变现方式; 支付宝小程序:https...

to_be_better
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部