Docker 基础 ( 一 ) 安装、镜像

安装

1.卸载旧版本

yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine

2.需要的安装包

yum install -y yum-utils

3.设置镜像的仓库

yum-config-manager \
   --add-repo \
   https://download.docker.com/linux/centos/docker-ce.repo
  • 上述方法默认是从国外的,不推荐

  • 推荐使用国内的

 yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新yum软件包索引
yum makecache fast

4.安装docker相关的docker-ce 社区版 而ee是企业版

yum install docker-ce docker-ce-cli containerd.io 
  • 这里我们使用社区版即可

5.启动docker (重启 service docker restart

[root@VM-0-6-centos ~]# systemctl start docker

[root@VM-0-6-centos ~]# service docker restart    // 重启docker
Redirecting to /bin/systemctl restart docker.service
  1. 使用docker version查看是否安装成功
docker version
  1. 测试
docker run hello-world

8.查看已经下载的镜像 (从这里可以查看已有镜像的id)

[root@VM-0-6-centos /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   3 months ago   13.3kB

卸载 docker

  1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
  1. 删除资源
rm -rf /var/lib/docker
  • /var/lib/docker是docker的默认工作路径!

Docker 的常用命令

  1. 帮助命令
docker version  # 显示docker的版本信息。
docker info  # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help  # 帮助命令
  1. 镜像命令
docker images  # 查看所有本地主机上的镜像 可以使用docker image ls代替
docker search  # 搜索镜像
docker pull  # 下载镜像 docker image pull
docker rmi  # 删除镜像 docker image rm
  • docker images 查看所有本地的主机上的镜像
[root@VM-0-6-centos /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   3 months ago   13.3kB

# 解释
# REPOSITORY # 镜像的仓库源
# TAG # 镜像的标签(版本) ---lastest 表示最新版本
# IMAGE ID # 镜像的id
# CREATED # 镜像的创建时间
# SIZE # 镜像的大小
# 可选项
Options:
-a, --all Show all images (default hides intermediate images) # 列出所有镜像
-q, --quiet Only show numeric IDs # 只显示镜像的id

[root@VM-0-6-centos ~]# docker images -a  # 列出所有镜像详细信息
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   3 months ago   13.3kB
[root@VM-0-6-centos ~]# docker images -aq # 列出所有镜像的id
d1165f221234
  • docker search 搜索镜像
[root@VM-0-6-centos ~]# docker search mysql  # 搜索镜像
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   11013     [OK]       
mariadb                           MariaDB Server is a high performing open sou…   4173      [OK]       
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   819                  [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   88                   
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   87                   
centurylink/mysql                 Image containing mysql. Optimized to be link…   59                   [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      52                   [OK]
databack/mysql-backup             Back up mysql databases to... anywhere!         44                   
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                   [OK]
  • --filter=STARS=3000 # 过滤,搜索镜像收藏STARS数量大于3000的
Options:
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print search using a Go template
--limit int Max number of search results (default 25)
--no-trunc Don't truncate output
[root@VM-0-6-centos ~]# docker search mysql --filter=STARS=3000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   11013     [OK]       
mariadb   MariaDB Server is a high performing open sou…   4173      [OK]
  • docker pull 下载镜像
# 下载镜像 docker pull 镜像名[:tag]
[root@VM-0-6-centos ~]# docker pull node:lts-alpine3.13
lts-alpine3.13: Pulling from library/node  # 如果不写tag,默认就是latest
540db60ca938: Pull complete   #分层下载: docker image 的核心 联合文件系统
d1d4e8cc8684: Pull complete 
0ed82e007932: Pull complete 
a888d19c6548: Pull complete 
Digest: sha256:6a5aad5c5a56fdce1303bd622426818d2a767b6179be0fba62e0e5f45ea6604e     # 签名防伪
Status: Downloaded newer image for node:lts-alpine3.13
docker.io/library/node:lts-alpine3.13    #真实地址
docker pull node:lts-alpine3.13
// 等价于
docker pull docker.io/library/node:lts-alpine3.13
  • docker rmi 删除镜像
docker rmi -f 镜像id # 删除指定id的镜像
[root@VM-0-6-centos ~]# docker rmi a0aa4dac325b
Untagged: tomcat:8
Untagged: tomcat@sha256:cc0466b0009605b8059684afd04eecd008dd911bbb65e5b06a2423791856c4d8
Deleted: sha256:a0aa4dac325ba805f9772de4c2601c10d84378a847620a17749ef89094d57f8b
Deleted: sha256:7789ffa41c0d233daf1b5360277b1e458020a1bb5c629f5b1ffecc5cd40e43f3
Deleted: sha256:1ae6e6f428ce08ad87ca052502bc39c2a4d103654c029663855502d35391cebe
Deleted: sha256:ca33f3ac112feff53226c7779c5dcf6d9228d243a8003112af6e97b1cbe8adf9
Deleted: sha256:a1ebb61f926c6adb4be953d5fa465ad632e0f280d666290131c40402869da050
Deleted: sha256:8322a18d091807c0b67edd4c8b80a8302e55c538427a5350e626f13fe111553b
Deleted: sha256:7d9015a7e7cc4ffda4712793436cecdd5572df6e80ee67912a76a6442c448b2d
Deleted: sha256:1405602eb1a912ad0bef3b35fc79f4a1eb332cd3ff05b36b560dad11e8d8ca7f
Deleted: sha256:1a126caa7f2df8ccb95a4a08242b527fe3268eebf55cdd72b5b6a7aafd908519
Deleted: sha256:b639806ab48953fe53941bccbaaecc99d82e693585e7b818ff9a6413ef519f25
Deleted: sha256:688e187d6c79c46e8261890f0010fd5d178b8faa178959b0b46b2635aa1eeff3
  • 删除全部的镜像
docker rmi -f $(docker images -aq)   # 删除全部的镜像
Docker 原理图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容