@[TOC]**
CentOS7安装 docker
**
安装前先说下上一篇关于网络配置的一个坑,
基上次的网络配置,遇到一个大坑,在我虚拟机重启后,我的网络有变成了不可用,好家伙!查看路由发现最后加的xxx.xxx.43.1的网关自动消失了,
然后又加上发现,过几分钟,这条默认网关就会自动消失!!!!
在网上查资料,①新建route-ens33的配置文件,没有用!
②修改/etc/sysconfig/network文件,没有用!
③修改/etc/resolv.conf文件 ,没用!
之前配置网关时,vmnet8的网关设置的是43.2,CentOS的网关也设置的43.2,都是说最好设置为.2结尾,但是为什么这样设置,没说!!
既然默认网关会自动消失,外网又需要43.1的网关,那直接将网关设置为.1的网关不行吗?
①进入虚拟机点“编辑”——>"虚拟网络编辑器“——>”更改设置”——>“net设置”,网关设置为“.1”结尾
②进入 vi /etc/sysconfig/network-scripts/ifcfg-ens33,将GATEWAY=xxx.xxx.xx.1,
③DNS可以设置三种,
第一种DNS=与网关保持一致;
第二种DNS=114.114.114.114(这个是114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。)
第三种DNS=8.8.8.8(8.8.8.8是Google公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。)
【任选两个写进ens33里面】
什么是docker?
百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:https://www.cnblogs.com/kex1n/p/6933039.html
百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类,
那Docker由什么组成呢, 包括三个基本概念:
仓库(Repository)
镜像(Image)
容器(Container)
接下来配置docker
先看下我的配置环境
内核版本为3.10,CentOS版本为7.9
ps:为了方便后期写服务端和客户端,建议下载Xshell,连接虚拟机,这里附上Xshell下载地址;Xshell官网下载地址,这里下载的是非商用的免费许可证的
这里填写好信息后,自己邮箱会收到邮件,点击邮件的链接自己会跳转到网页里面自动下载的,好的,继续我们的docker安装;
这个是docker的官网地址:docker官网链接
进入之后是这个界面,我们根据官网提示进行操作,下面会贴上原命令
#如果之前有安装过docker版本,需要先卸载,我这里第一次安装,所以直接跳过
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#接下来我们先下载我们所需要的工具
sudo yum install -y yum-utils
#创建存储库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#这里有人用的是aliyun的docker repo,都可以
官网的这一部分可以根据自己需要看是否要开启;
#安装最新版的docker(安装过程中需要三次选“y“)
sudo yum install docker-ce docker-ce-cli containerd.io
#安装特定版本我这里就不放了,按照官网的介绍安装
#docker 需要手动启动一下
sudo systemctl start docker
#通过运行hello-world镜像来验证Docker引擎是否正确安装。
sudo docker run hello-world
但是因为docker的命令都需要加sudo,但是可以通过将你现在的用户加入到docker 用户里就可以不用加sudo;
进入官网,点击这里,如图所示;
#将当前用户添加到docker用户组里
sudo usermod -aG docker $USER
#弄完之后本来是要重新登陆的,但是我们可以通过这个命令刷新一下
newgrp docker
#再不加sudo 重新加载一下hello world镜像试一下
docker run hello-world
到这里,我们docker的安装就完成了,后面配置会慢慢写的!!!
有什么错误或者疑问欢迎补充!!!