环境准备
docker支持一下的centOS版本,目前CentOS仅发行版本中的内核支持docker
- docker运行在CentOS7(64-bit)上,要求系统为64位、系统内核版本为3.10以上
- docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系统内核版本为2.6.32-432或者更高版本
首先先看看自己的系统版本:cat /etc/centos-release
然后查看系统内核版本:uname -a
满足条件就可以进行安装了
docker安装
1、安装系统依赖工具
# sudo表示以root用户执行
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
如果执行时提示:*** is not in the sudoers file. This incident will be reported.则表示此用户没有执行sudo命令的权限,解决步骤:
1.切换到root账户su root
2.添加sudo文件的写权限chmod u+w /etc/sudoers
3.编辑sudoers文件vi /etc/sudoers
。通过i
进入编辑模式,找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名) – 允许用户xxx执行sudo命令(需要输入密码),完成后,输入:wq
保存并退出。
4.撤销sudoers文件写权限chmod u-w /etc/sudoers
2、yum的配置管理,添加docker的软件源地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
添加阿里源时有时会报错,如果出现以下报错
使用如下命令使用官方源:
#删除异常源
sudo rm -f /etc/yum.repos.d/docker-ce.repo
#使用官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、更新yum缓存
sudo yum makecache fast
4、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
5、安装docker
# 安装最新版
sudo yum install docker-ce
# 也可指定安装某个版本
sudo yum install docker-ce-17.12.1.ce
6、启动docker服务
sudo systemctl start docker
7、加入开机启动项
sudo systemctl enable docker
# systemctl [command] [unit]:command=enable设置下次开机时,后面接的 unit 会被启动。
8、查看版本
docker version
镜像的基本使用
docker的三大核心概念:镜像、容器、仓库。其实镜像就相当于面向对象中的类,而容器就是类实例化的对象。
查看镜像列表
使用docker images
查看本地已经下载的镜像
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签,区分不同版本
- IMAGE ID:镜像ID,16进制组成,唯一标识
- GREATED:镜像创建时间
- SIZE:镜像大小
下载镜像
使用docker pull centos
默认是下载最新的latest版本,如果要下载指定的镜像版本就需要打开docker官网,搜索框输入centos,指定 TAG 名称下载,后面加个冒号:标签名称
比如我需要下载centos7.5
设置镜像TAG
修改TAG名称,可以用docker tag ID REPOSITORY:TAG
给镜像取个新的tag名称,ID是镜像的id
这时候你会发现多了一个7.5的标签
删除镜像
上面多了个7.5的TAG,并且IMAGE ID是重复的,可以使用docker rmi
删除它,也可以加-f参数强制删除