docker进阶之路-基础篇 | 一:环境搭建

摘要:
查看是否有旧版本:docker-v注意:如显示未找到命令、则也不能完全说明未安装docker,因为可能没有进行相关配置、没有配置成功、docker服务未启动等,都会导致此命令不可用。使用如下命令查看是否安装了docker及相关包:rpm-qa|grepdocker如无任何信息输出,则说明未安装过docker。下载地址可访问上述地址选择相关rpm包进行复制,以docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm为例。启动与检查启动:systemctlstartdocker.service检查安装结果:docker-v#或者docker--version显示信息如下:安装成功!

转载请注明作者及出处:

作者:银河架构师

原文链接:https://www.cnblogs.com/luas/p/12061747.html

一、准备工作

查看内核

Docker 要求 CentOS 系统的内核版本高于 3.10,所以要先查看CentOS系统内核版本, 是否满足要求:

name -r
结果如图:

docker进阶之路-基础篇 | 一:环境搭建第1张docker进阶之路-基础篇 | 一:环境搭建第2张

由于本文系统为CentOS7.7.1908,内核满足要求。

查看是否有旧版本:

docker -v
注意:如显示未找到命令、则也不能完全说明未安装docker,因为可能没有进行相关配置、没有配置成功、docker服务未启动等,都会导致此命令不可用。

使用如下命令查看是否安装了docker及相关包:

rpm -qa | grep docker

如无任何信息输出,则说明未安装过docker。如出现相关包信息,则逐一删除即可:

yum remove xxxx
也可以使用批量删除命令:
yum remove $(rpm -qa | grep docker)
docker进阶之路-基础篇 | 一:环境搭建第2张

二、自动安装

下载docker-ce源

直接下载:

#需要根据发行版选择,本文为CentOS
wget -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

通过yum-config-manager添加:

#安装yum-util,yum-util提供yum-config-manager功能,其它两个为devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2​#添加docker-ce源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本

使用如下命令安装最新稳定版本:

yum install docker-ce
注意:由于repo中默认只开启stable仓库,所以均为稳定版本。

如果想知道安装的最新版本的版本号,则可用如下命令查看:

yum list docker-ce
安装特定版本

查看所有版本:

yum list docker-ce --showduplicates | sort -r
结果如下:

docker进阶之路-基础篇 | 一:环境搭建第4张docker进阶之路-基础篇 | 一:环境搭建第2张

选择版本安装:

yum install docker-ce-19.03.5-3.el7
注意:前缀带有3:的,需要去掉,添加docker-ce-即可。

三、手工安装

下载阿里源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
docker进阶之路-基础篇 | 一:环境搭建第2张

下载rpm包

下载地址,注意,此处同样需要根据发行版来选择,本文为CentOS,如需其它发行版安装包,则访问官方下载地址选择即可。

docker进阶之路-基础篇 | 一:环境搭建第7张docker进阶之路-基础篇 | 一:环境搭建第2张

可先在其它电脑下载完毕,通过ftp、ssh上传到docker主机,也可以使用wget命令在docker主机直接下载。下载地址可访问上述地址选择相关rpm包进行复制,以 docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm为例。

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm

docker进阶之路-基础篇 | 一:环境搭建第2张

安装

使用已下载的rpm包进行安装:

yum -y install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
注意:

如选择docker-ce19版本,则需要在安装docker前,先安装其依赖containerd.io、docker-ce-cli,因为手工安装不会自动安装相关依赖。

此两个依赖下载地址、安装步骤可参考docker rpm包安装方法,需要特别注意的是,一定要选择对要安装的docker对应版本,如docker-ce-19.03.5,对应的docker-ce-cli版本也需为docker-ce-cli-19.03.5。如不确定相关版本,可先执行docker-ce安装,此时会安装出错,需要containerd.io、docker-ce-cli依赖包,然后根据出错信息中的依赖版本,选择下载即可。

启动与检查

启动:

systemctl start docker.service
docker进阶之路-基础篇 | 一:环境搭建第2张

检查安装结果:

docker -v#或者docker --version

显示信息如下:

docker进阶之路-基础篇 | 一:环境搭建第11张docker进阶之路-基础篇 | 一:环境搭建第2张

安装成功!

开机自启动:

systemctl enable docker.service

docker进阶之路-基础篇 | 一:环境搭建第2张

其它命令:

#重启
systemctl restart docker.service

#停止
systemctl stop docker.service

四、配置

环境变量

编辑/etc/profile,添加环境变量DOCKER_HOST=tcp://0.0.0.0:2375

vim /etc/profile

添加如图内容:

docker进阶之路-基础篇 | 一:环境搭建第14张docker进阶之路-基础篇 | 一:环境搭建第2张

编辑好以后,保存退出。

编译/etc/profile:

source /etc/profile

验证:

echo $DOCKER_HOST

docker进阶之路-基础篇 | 一:环境搭建第2张

结果如图所示:

docker进阶之路-基础篇 | 一:环境搭建第17张docker进阶之路-基础篇 | 一:环境搭建第2张

配置成功!

配置docker daemon

编辑文件/etc/docker/daemon.json:

vim /etc/docker/daemon.json

docker进阶之路-基础篇 | 一:环境搭建第2张

编辑内容如下:

{  "registry-mirrors": ["https://registry.docker-cn.com"],  "log-driver":"json-file",  "log-opts":{"max-size":"500m","max-file":"3"},  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]  }

配置监听

编辑文件/usr/lib/systemd/system/docker.service:

vim /usr/lib/systemd/system/docker.service

docker进阶之路-基础篇 | 一:环境搭建第2张

编辑内容行ExecStart=/usr/bin/dockerd.....,追加如下内容:

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

修改docker镜像默认存储路径

编辑内容行ExecStart=/usr/bin/dockerd.....,追加如下内容:

--graph /usr/docker

docker进阶之路-基础篇 | 一:环境搭建第2张

其中,/usr/docker 为自定义docker镜像存储路径

重启与验证

重新加载docker daemon:

systemctl daemon-reload

重启docker服务

systemctl restart docker.service

docker进阶之路-基础篇 | 一:环境搭建第2张

验证:

docker-info

docker进阶之路-基础篇 | 一:环境搭建第2张

查看输出信息

docker进阶之路-基础篇 | 一:环境搭建第24张docker进阶之路-基础篇 | 一:环境搭建第2张

五、安装Docker-Compose

使用国内镜像get.daocloud.io快速下载

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进阶之路-基础篇 | 一:环境搭建第2张

添加执行权限

chmod +x /usr/local/bin/docker-compose

docker进阶之路-基础篇 | 一:环境搭建第2张

验证

docker-compose --version

结果如下:

docker进阶之路-基础篇 | 一:环境搭建第28张docker进阶之路-基础篇 | 一:环境搭建第2张

安装成功!

微信搜索【银河架构师】,发现更多精彩内容。

技术资料领取方法:关注公众号,回复微服务,领取微服务相关电子书;回复MK精讲,领取MK精讲系列电子书;回复JAVA 进阶,领取JAVA进阶知识相关电子书;回复JAVA面试,领取JAVA面试相关电子书,回复JAVA WEB领取JAVA WEB相关电子书。

docker进阶之路-基础篇 | 一:环境搭建第30张docker进阶之路-基础篇 | 一:环境搭建第2张

免责声明:文章转载自《docker进阶之路-基础篇 | 一:环境搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇杨辉三角求沿着矩阵走的路径有多少条Python标准库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

003.kubernets对于namespace的管理

一 Kuberbetes的架构简单介绍 1.1 云计算的传统分类 1.2 kubernetes基础架构 工作机制 用户通过kubectl向api-server提交需要运行的pod描述 api-server接收请求并将相关描述存储到etcd scheduler 监控api-server拿到相关描述信息,开始扫描node节点,找到满足条件的node节点...

yum仓库本地搭建

原文连接: https://www.cnblogs.com/lldsn/p/10479493.html   1、安装相关软件 yum install -y wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel createrepo yum-utils yum-util...

Django项目的docker镜像制作

最近搞了个django项目,在各个环境部署时总会遇到问题,于是便想到了docker部署,接下来记录一下一下docker镜像制作部署的流程。 基础镜像:镜像中运行的项目或者启动的一些服务,都要在一个基础镜像之上才能运行这些服务,比如一个django项目或者mysql数据库等,都要在Linux操作系统之上来运行,所以打包我们自己的项目时,必须要有个基础镜像来当...

基于docker/dockerfile实现redis主从复制

今天我们来搭建基于docker实现redis主从复制集群 为什么要使用redis集群模式? Redis可以说是内存数据库,mysql的数据库是真实存储在硬盘里的,因此,redis的读取速度要比mysql快得多,同时,redis也是最好的cache工具,一般情况下,数据存储量大小不能超过主机的内存,我们说的高并发场景很容易造成,数据溢出乃至性能瓶颈,显然单机...

centos7没有netstat命令的解决方法

yum search ifconfig 通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了 运行  yum install net-tools  就OK了 即可显示当前服务器上所有端口及进程服务,与grep结合可查看某个具体端口及服务情况·· netstat -ntlp...

Traefik-v2.x快速入门

一、概述 traefik与nginx一样,是一款优秀的反向代理工具,或者叫Edge Router。至于使用它的原因则基于以下几点 无须重启即可更新配置 自动的服务发现与负载均衡 与docker的完美集成,基于container label的配置 漂亮的dashboard界面 metrics的支持,对prometheus和k8s的集成 接下来讲一下它的...