1.本次docker安装是基于centos 7系统,供参考。
2.我进行安装时,使用的是root用户,如果不是root用户,记得使用su命令,切换到root权限。
首先要检查系统内核版本,安装docker要求内核版本高于3.10,打开命令终端,执行uname -r:
检查是否安装了yum,,执行命令rpm -qa | grep yum,如果安装了就会查询出相应的yum包,如下图:
更新yum,执行命令yum -y update(谨慎使用):
PS:如果yum更新时,出现无法安装的错误,可能是网络设置不正确,参考:https://www.krizna.com/centos/setup-network-centos-7/
然后就是等待更新完成:
移除旧版本的docker,执行命令yum remove docker docker-common docker-selinux docker-engine ,如果未安装,执行此命令也不会受影响,只是提示没有对应项:
安装依赖包,执行命令 yum install -y yum-utils device-mapper-persistent-data lvm2 :
设置yum源,如下是阿里云镜像仓库,速度很快,如果设置官方的话,服务器在国外,会很慢:
安装wget,执行yum -y install wget,如果未安装则会执行安装已安装则提示已安装:
添加软件源信息,这里添加的是阿里云的,执行命令:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
替换仓库执行命令 sudo sed -i ‘s+download.docker.com+mirrors.aliyun.com/docker-ce+’ /etc/yum.repos.d/docker-ce.repo:
然后开始安装docker。
第一步,清除缓存 执行 yum makecache fast:
安装docker-ce,执行yum install docker-ce 或者 yum -y install docker-ce ,-y表示默认yes:
安装完成:
启动docker 执行systemctl start docker:
如果需要设置为开机启动项,执行systemctl enable docker :
检查是否安装成功,执行docker version , 如果有client 和 server的信息,证明两个都已安装成功了:
然后,继续安装Docker Compose。
执行 curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-uname -s
-uname -m
> /usr/local/bin/docker-compose ,指定从国内镜像下载docker compose:
给文件添加执行权限,执行 chmod +x /usr/local/bin/docker-compose :
测试docker compose安装成功,执行 docker-compose --version :
配置docker镜像地址,指向国内镜像源,会更快速度的加载应用程序。
首先进入etc/docker文件夹内,执行 cd etc/docker/ :
执行ls命令,查看是否有daemon.json文件,如果没有则创建,通过vi/vim命令,执行vi daemon.json , 会创建一个空的文件,点击Esc后输入:会进入vi的命令模式,输入wq! 后回车,chmod +777 命令为赋予权限,可读可写可执行:
创建了文件之后,进行编辑,通过通过vi/vim:
修改如下形式并保存:
然后重启docker服务后生效 执行 systemctl restart docker.service 。
- 注意,以上命令都是在root权限下执行,如果不是root用户登录,则需要sudo获取root权限。