Docker概念简介

一、docker的三大核心概念

image.png

图片来自:什么是docker镜像? - 网易云的回答 - 知乎
https://www.zhihu.com/question/27561972/answer/230398763

镜像(Image)

Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。

容器(Container)

类似与一个轻量级的沙箱,docker利用容器来运行和隔离应用。简易版的linux环境(包括root用户权限、进程空间、用户空间和网络空间)以及运行在其中的应用程序打包而成的盒子。

仓库(Repository)

docker集中存放镜像的场所,通过不同的标签(tag)来区分。

二、安装docker

CentOS 7下安装Docker,Docker CE支持64位CentOS7,并且要求内核版本比低于3.10.

1.卸载旧的版本:

# yum remove docker docker-common docker-selinux docker

2. 使用yum安装:

# yum install -y yum-utils device-mapper-persisten-data lvm

3.安装最新版Docker CE:

# yum-config-manager --enable docker-ce-edge
# yum install docker-ce

4.启动Docker CE

# systemctl enable docker
# systemctl start docker

5.测试Docker 是否安装正确

# docker run hello-word

三、获取镜像

1. 从docker 镜像仓库获取镜像

# Usage: docker pull [OPTIONS] [Docker Registry NAME[:TAG]

命令帮助: docker pull --help
镜像名称格式:
Docker镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是Docker Hub
仓库名称:两段式名称,即<用户名>/<软件名>。如果不给出默认为library,也就是官方镜像。

Example:

[root@localhost ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...

2.运行容器

docker run -it
-i:交互式操作
-t:终端,

3.常见的镜像命令操作

列出镜像:
    # docker image ls
    # docker images 
列出悬挂镜像:
    docker image ls -f dangling=true 
删除悬挂镜像:
    docker image prune
中间层镜像:
删除本地镜像:
    # docker image rm [选项] <IMAGE1> <IMAGE2>
使用tag命令为镜像添加标签:
    # docker tag nginx:latest mynginx:latest
查看镜像详细信息:
    # docker inspect nginx:latest
查看镜像历史:
    # docker history nginx
    IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
    ae513a47849c        5 days ago          /bin/sh -c #(nop)  CMD ["nginx" "-g" "daem...   0 B
    <missing>           5 days ago          /bin/sh -c #(nop)  STOPSIGNAL [SIGTERM]         0 B
    <missing>           5 days ago          /bin/sh -c #(nop)  EXPOSE 80/tcp                0 B
    <missing>           5 days ago          /bin/sh -c ln -sf /dev/stdout /var/log/ngi...   0 B
    <missing>           5 days ago          /bin/sh -c set -x  && apt-get update  && a...   53.7 MB
    <missing>           5 days ago          /bin/sh -c #(nop)  ENV NJS_VERSION=1.13.12...   0 B
    <missing>           5 days ago          /bin/sh -c #(nop)  ENV NGINX_VERSION=1.13....   0 B
    <missing>           5 days ago          /bin/sh -c #(nop)  LABEL maintainer=NGINX ...   0 B
    <missing>           7 days ago          /bin/sh -c #(nop)  CMD ["bash"]                 0 B
    <missing>           7 days ago          /bin/sh -c #(nop) ADD file:ec5be7eec56a749...   55.3 MB

删除镜像:
    # docker rmi IMAGE [IMAGE...]
    eg: docker rmi nginx:latest
创建镜像:
    # docker commit [OPTIONS] CONTAINER [REPOSITORY:[TAG]]
    -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
    -c, --change list      Apply Dockerfile instruction to the created image (default [])
    --help             Print usage
    -m, --message string   Commit message
    -p, --pause            Pause container during commit (default true)
基于本地模板导入: 
    # docker import [OPTIONS] file|[URL]|- [REPOSITORY[:TAG]]
    eg: cat nginx:latest.tar.gz | docker import - nginx:v1
存储镜像:
    eg:
        docker save -o nginx:v2.tar nginx:latest
        docker load --input nginx:v2.tar 
        docker load < nginx:v2.tar
上传镜像:
    docker push NAME[:TAG] | [RE]

4.删除镜像的特殊用法

(1) 删除所有仓库名为redis的镜像:
# docker image rm $(docker iamge ls -q redis)
(2) 删除所有在mongo:3.2之前的镜像:
# docker image rm $(docker image ls -q -f before=mongo:3.2)

四、遇到的问题

1.docker启动报错

overlay: the backing xfs filesystem is formatted without d_type suppor

解决方法: 修改docker-storage为devicemapper

vim /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper"

2.pull 镜像的时候遇到以下报错

Get https://registry-1.docker.io/v2/library/python/manifests/2.7http: TLS handshake timeout

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

推荐阅读更多精彩内容

  • Docker学习笔记(一)Docker初体验 什么是Docker Docker是一个虚拟环境容器,可以将开发环境、...
    陈丰尧阅读 1,030评论 0 1
  • 原文地址:LoveDev Docker相对于传统意义上的虚拟机最大的区别就在于传统虚拟机是虚拟出一套硬件后,再在上...
    KevinLive阅读 3,748评论 3 7
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,499评论 0 120
  • 建议学习过程 @S_gy_Zetrov--一篇很棒的入门教程 Docker — 从入门到实践--粗略的看下,各个名...
    mrlevo520阅读 2,181评论 1 6
  • 叶子仿佛收到了指令 一夜之间纷纷坠下 织出一条锦绣的路 常青的松 姿态却更加庄重 太阳突然地心事重重 不肯展露她的...
    暗香盈梦阅读 243评论 0 3