docker学习笔记

dock常用命令

docker version  //显示docker的版本信息

docker info //显示docker的系统信息

docker 命令 --help //显示命令的帮助信息

docker镜像命令

docker images //查看本机所有的镜像

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world  latest    d1165f221234  5 months ago  13.3kB

#解释

REPOSITORY   镜像仓库源

TAG                    镜像标签

IMAGE ID           镜像ID

CREATED           镜像创建时间

SIZE                    镜像大小

#可选项

-a --all 显示所有

-q --quiet 只显示镜像id

docker search 搜索命令

#可选项

-f, --filter filter 根据提供的条件过滤输出

      --format string 使用 Go 模板进行漂亮打印搜索

      --limit int 最大搜索结果数(默认 25)

      --no-trunc 不截断输出

#通过收藏来过滤

--filter=STARS=3000

docker pull 镜像名[:tag] 下载镜像

-a, --all-tags 下载存储库中的所有标记图像

      --disable-content-trust 跳过图像验证(默认为 true)

      --platform string 如果服务器支持多平台,则设置平台

  -q, --quiet 抑制详细输出

#指定版本下载

docker pull mysql:5.7

docker rmi 镜像id 删除镜像

#删除多个镜像

docker rmi -f 镜像id 镜像id 镜像id 镜像id...

#删除所有镜像

docker rmi -f $(docker images -aq)

docker容器命令

#有镜像才可以创建容器

docker pull centos  下载一个centos镜像

新建容器并启动

docker run [可选参数] image 

#参数说明

--name 容器名称

-d          后台方式运行

-it          使用交互方式运行

-p          指定容器端口映射 8080:8080

              -p 主机端口:容器端口(常用)

              -p ip:主机端口:容器端口

              -p 容器端口

-P          随机指定端口

#启动并进入容器

sudo docker run -it 镜像名 /bin/bash

ubuntu@ip-172-31-7-2:~$ sudo docker run -it centos /bin/bash

#退出容器命令

exit

#列出所有运行中的容器

docker ps 

-a 列出所有运行中的容器+历史运行的容器

-n=? 显示最近创建的容器

-q 只显示容器的编号

#退出容器

exit 直接停止并退出

ctrl + p + q 容器只退出不停止

删除容器

docker rm 容器id (无法删除运行中的容器,如果要强制删除 rm -rf)

docker rm -f $(docker ps -aq) 删除所有容器

启动和停止容器

docker start 容器id    //启动

docker restart 容器id  //重启

docker stop 容器id  //停止

docker kill 容器id  //强制停止

常用其他命令

后台启动 

docker run -d 镜像id

#坑:docker如果发现没有提供服务即没有运行的程序会立即杀死容器

查看日志

docker logs 容器id

#可选项

--details 显示提供给日志的额外详细信息

  -f, --follow 跟踪日志输出

      --since string 显示自时间戳(例如 2013-01-02T13:23:37Z)或相关(例如 42m 为 42 分钟)以来的日志

  -n, --tail string 从日志末尾显示的行数(默认为“全部”)

  -t, --timestamps 显示时间戳

      --until string 在时间戳(例如 2013-01-02T13:23:37Z)或相关(例如 42m 为 42 分钟)之前显示日志

查看docker容器中进程信息

docker top 容器id

查看镜像的元数据

docker inspect 容器id

进入当前正在运行的容器

docker exec -it 容器id /bin/bash  //进入容器后开启新的终端,可以操作(常用)

docker attach 容器id  //进入正在运行的容器

从容器拷贝文件到主机上

docker cp 容器id:容器内路径  目的主机路径

小结


端口暴露的概念

commit 镜像

docker commit 提交容器成为一个新的版本

docker commit -m "提交的描述信息"  -a "作者"  目标镜像名  标记(tag)

docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1

使用数据卷

1.命令挂载

docker run -it -v 主机目录:容器目录

docker run -it -v /home/test:/home centos /bin/bash

启动后通过 docker inspect 容器id 


匿名挂载和具名挂载

匿名挂载

docker run -d -p --name nginx01 -v /etc/nginx nginx

查看所有卷(volume)的情况

docker volume ls

具名挂载

-v 卷名:容器内路径

查看卷

docker volume inspect 容器名称


拓展

-v 容器内路径 :ro 或 rw来指定容器读写权限

ro:只读 --只能从外部改变文件,容器内无法更改      

rw:读写--容器内可续可写(默认)

权限一旦设置后将无法修改

初识dockerfile

dockerfile就是构建docker镜像的文件,是一串命令脚本


这里的每个命令就是镜像的一层

dockerfile构建过程

基础知识

1.每个保留关键字(指令)都必须是大写

2.执行顺序从上到下顺序执行

3.#表示注释

4.每一个指令都会创建一个新的镜像层并提交


//创建一个自己的centos


构建镜像

docker build -t 镜像名称

发布镜像



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

推荐阅读更多精彩内容