一、Docker的基本组成
- 镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务。 - 容器(container):
Docker利用容器技术,独立运行一个或者一组应用。通过镜像来创建。启动,停止,删除,基本命令。是一个简易的Linux系统。 - 仓库(repository):
仓库就是存放镜像的地方。仓库分为公有仓库和私有仓库。
二、安装Docker
官方文档地址:https://docs.docker.com/engine/install/centos/
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持Docker 。
通过 uname -r 命令查看你当前的内核版本
[root@localhost ~]# uname -r
3.10.0-1127.el7.x86_64
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
[root@localhost ~]# sudo yum update
tips:中途下载完成后需要按 y 确认
3、卸载旧版本(如果安装过旧版本的话)
[root@localhost ~]# sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源(类似maven中央仓库,默认地址在国外,此处使用阿里云加速)
默认地址:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
[root@localhost ~]# sudo yum install docker-ce-17.12.0.ce
tips:中途需要按 y 确认开始下载
8、启动Docker
[root@localhost ~]# sudo systemctl start docker
tips:开机启动Docker
[root@localhost ~]# systemctl enable docker # 将Docker设置为开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. # 出现该内容则说明设置成功
9、判断是否启动成功,查看Docker版本号
[root@localhost ~]# docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:10:14 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:46 2017
OS/Arch: linux/amd64
Experimental: false
10、运行hello-world镜像
[root@localhost ~]# sudo docker run hello-world
11、查看docker镜像
[root@localhost ~]# docker images
12、卸载docker
# 卸载依赖
[root@localhost ~]# sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除资源
[root@localhost ~]# sudo rm -rf /var/lib/containerd