docker 入门

一、查看Docker版本信息

docker version

简介信息

docker -v

二、镜像搜索

搜索ubuntu的Docker镜像

docker search ubuntu

拉取官方最新版的ubuntu镜像:

docker pull ubuntu:latest

三、查看本地的镜像仓库

docker images

输出

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              452a96d81c30        6 days ago          79.6MB
ubuntu              15.10               9b9cb95443b5        21 months ago       137MB

四、启动容器

docker run -t -i ubuntu:15.10 /bin/echo "Hello world"

命令指定使用镜像ubuntu:15.10 来启动一个容器,并打印Hello world。
如果不指定具体的标记,则默认使用latest标记信息。
如果没有该tag镜像会自动下载。

docker run -it ubuntu /bin/bash
root@08376cd49ab2:/# 

-it 表示运行在交互模式,是-i -t的缩写,即-it是两个参数:-i和-t。前者表示打开并保持stdout,后者表示分配一个终端(pseudo-tty)一般这个模式就是可以启动bash,然后和容器有命令行的交互
可以看到我们终端的字头变成root@aa97ba3292ce:/#了,这就意味着我们的镜像已经创建了一个容器实例。现在我们可以对这个“ubuntu系统”进行操作了

使用docker镜像bestfei/ubuntu:vim以交互模式启动一个容器,并将容器命名为ubuntu-tomcat。

docker run --name 'ubuntu-tomcat' -it bestfei/ubuntu:vim

如果启动后,一直在重启可以用命令 docker logs 容器ID 查看容器启动日志看是否报错

五、进入容器

docker exec -it containerID sh

docker exec  -it   a8188745919a sh

六、退出容器

如果使用exit,命令退出,则容器的状态处于Exit,而不是后台运行。
如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

七、容器操作

1、查看容器状态

docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
08376cd49ab2        ubuntu              "/bin/bash"         4 minutes ago       Up 4 minutes                            hardcore_neumann

2、启动、停止、重启容器08376cd49ab2的命令:

docker start 08376cd49ab2
docker stop 08376cd49ab2
docker restart 08376cd49ab2

3、后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

docker attach 08376cd49ab2

八、安装软件

在容器中安装vim

apt-get install vim

如果报错

E: Unable to locate package vim-gtk

则执行

apt-get update

九、容器转化为一个镜像

先退出

root@c957a02b6093:/# exit

$ docker commit -m "ubuntu with vim" -a "bestfei" c957a02b6093 bestfei/ubuntu:vim

sha256:9914ca8c5677b5e6ace6a919d3f2b7e5723ada58552784a127486b23ad0657cb
feiyongdeMacBook-Pro:test feiyong$ docker commit -m "cashalo-sit tomcat" -a "bestfei" d290e6445cd9 bestfei/tomcat:cashalo-sit 
sha256:ccb5dcfd4d69e06d15b2d86f1a0ed8a60ff9f5917ad38ef7be180021320f6dc2

命令说明:
-m指定说明信息;
-a指定用户信息;
c957a02b6093代表容器的id;
bestfei/ubuntu:vim 指定目标镜像的用户名、仓库名和 tag 信息。
此时Docker中就有了我们新建的镜像bestfei/ubuntu:vim,此镜像和原有的ubuntu镜像区别在于多了个vim工具。此时我们利用新镜像创建的容器,本身就自带vim了。

十、删除容器或者镜像

如果想删除容器或者镜像,可以使用rm命令

~$ docker rm container_id
~$ docker rmi image_id

注意:删除镜像前必须先删除以此镜像为基础的容器(哪怕是已经停止的容器),否则无法删除该镜像,会报错
查看本地镜像

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
bestfei/ubuntu      vim                 9914ca8c5677        18 seconds ago      179MB
ubuntu              latest              452a96d81c30        6 days ago          79.6MB
ubuntu              15.10               9b9cb95443b5        21 months ago       137MB

查看本地容器

docker ps -a
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                           PORTS               NAMES
2d55fd8aee1e        bestfei/ubuntu:vim   "/bin/bash"              24 seconds ago      Exited (0) 8 seconds ago                             condescending_cray
64089102ec43        ubuntu               "/bin/bash"              7 minutes ago       Exited (127) 6 minutes ago                           upbeat_perlman
08376cd49ab2        ubuntu               "/bin/bash"              About an hour ago   Exited (100) About an hour ago                       hardcore_neumann
b8cf00e8bccc        ubuntu               "/bin/echo 'Hello wo…"   About an hour ago   Exited (0) About an hour ago                         serene_kilby
0066383593bf        ubuntu:15.10         "/bin/echo 'Hello wo…"   8 hours ago         Exited (0) 8 hours ago                               practical_minsky

十一、提交到远程hub上

因为已经在Docker.app中登陆了Docker账号,所以现在直接

$ docker push bestfei/ubuntu:vim

远程下载

docker pull bestfei/ubuntu:vim
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

  • Docker入门 Docker命令官方示例 [toc] 1. Docker架构 1.1 Docker镜像与Dock...
    CaiGuangyin阅读 1,840评论 2 6
  • 《Docker从入门到实践》阅读笔记 原书地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo阅读 11,375评论 1 39
  • docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。例如,一个镜像可以包含一个基本的操作系统,里面安装...
    大力dali阅读 569评论 1 3
  • 为什么会有第二刀、第三刀、第四刀? 辩方律师的理由是她当时精神受到极大刺激,失去了理智与判断力。他们拿出了重金聘请...
    籽盐阅读 163评论 0 0
  • 这大夏天的一般没有人喜欢吃火锅了吧。但我就不一样了,我爱火锅爱到死。特别喜欢吃辣,而且还是越吃越上瘾的那...
    一枚奇女子阅读 323评论 0 0