1. 前提说明
关于CentOS Docker 安装
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,
要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x
查看自己的内核
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
官网安装步骤 (有些问题) https://docs.docker.com/engine/install/centos/
2.安装
1.确定你的版本符合要求 ,确保虚拟机能上网
2.yum安装gcc相关
- yum -y install gcc
- yum -y install gcc-c++
3.安装需要的软件包
- yum install -y yum-utils
4.设置stable镜像仓库
注意不要按照官网的,因为国外使用的仓库,网速很慢,出现安装问题改用阿里的,不然会报错报错:1 [Errno 14] curl#35 - TCP connection reset by peer
2 [Errno 12] curl#35 - Timeout
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.更新yum软件包索引
- yum makecache fast
6.安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
7.启动docker
systemctl start docker
8. 测试
docker version
测试 hello -world
- docker run hello-world
好了,已经安装成功,基本可以使用
3.配置阿里云镜像(速度更快)
![](https://img-blog.csdnimg.cn/c07a1b60163e494e8d16d3f3b33fd113.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5bCP5pm05pm05ZGA,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/c01792dd80184fc8967a7b9383301fa6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5bCP5pm05pm05ZGA,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/4668c0d0a3f74bb3bbdd2b75bcfd45ad.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5bCP5pm05pm05ZGA,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/76d1a1550053481d803cf471aaaceb20.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5bCP5pm05pm05ZGA,size_16,color_FFFFFF,t_70,g_se,x_16)
4.基本的命令使用
- 帮助启动类命令
- 启动docker: systemctl start docker
- 停止docker: systemctl stop docker
- 重启docker: systemctl restart docker
- 查看docker状态: systemctl status docker
- 开机启动: systemctl enable docker
- 查看docker概要信息: docker info
- 查看docker总体帮助文档: docker --help
- 查看docker命令帮助文档: docker 具体命令 --help
2.镜像命令
1.docker images 列出本地主机上的镜像
-a :列出本地所有的镜像(含历史映像层)
-q :只显示镜像ID。
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签版本号
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
2.docker search 某个XXX镜像名字
- --limit : 只列出N个镜像,默认25个
- docker search --limit 5 redis
- 3.docker pull 某个XXX镜像名字
-
- 下载镜像
-
- docker pull ubuntu
- docker pull 镜像名字:latest 等价于没有TAG就是最新版
- docker pull 镜像名字 [:TAG] 下载指定版本的
4.docker system df 查看镜像/容器/数据卷所占的空间
5.docker rmi 某个XXX镜像名字ID 删除镜像
-
-
-
-
- 删除单个
- docker rmi -f 镜像ID
- 删除多个
- docker rmi -f 镜像名1:TAG 镜像名2:TAG
- 删除全部
- docker rmi -f $(docker images -qa)
- 删除单个
-
-
-
- 试题:谈谈docker虚悬镜像是什么?
- 是什么
- 长什么样
- 仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image
下章节讲解,关于容器的基本使用命令