3. docker的安装

Docker支持在主流的操作系统平台上使用,包括(redhat/ Debian)Ubuntu/CentOS/Windows以及MacOS系统等,当然在Linux平台上是原生支持,使用体验也是最好的.—
Redhat/debian/ubuntu/centos是Linux操作系统,内核时Linux
Macos是uinx-like操作系统,不是Linux内核

3.1docker版本分类

1.分类
Community edition (CE)----社区版(免费)
Enterprise edition (EE)------企业版(收费)
2.社区版的更新途径
分为稳定版(stable)和测试版(test)及nightly
稳定版(stable)----都是通用版(ga)-----年月标记版本
3.安装docker的要求:
1)要安装Docker Engine,需要一个CentOS 7的维护版本,不支持或测试版本。
centos-extras(额外的)存储库必须启用。 该存储库默认情况下处于启用状态,但是如果已禁用它,则需要重新启用它。
2)卸载旧版本的docker,新安装的系统没有docker

3.2docker-ce的安装方法

3.2.1.三种安装docker-ce的方式,

1.)使用docker(repository)存储库进行安装-----常用
----库—》不是docker Hub 是指yum软件仓库
2.)手动下载rpm包进行安装
3.)使用脚本安装

3.2.2配置centos的yum源(有网/无网)

1.无网络的情况使用自己编辑的yum源
A.光驱挂载 ----先虚拟机链接----执行挂载命令
在这里插入图片描述

B.配置yum源
a)查看/etc/yum.repos.d/下的文件
这些文件在有网络的情况可使用,无网络的情况不能使用
在这里插入图片描述

b)自己编辑yum配置文件-----本地源
在这里插入图片描述在这里插入图片描述

c)查看配置好的yum源
在这里插入图片描述

C.安装软件—httpd
在这里插入图片描述

D.查看安装后的软件
在这里插入图片描述
在这里插入图片描述

相关文件:/etc/httpd/conf/httpd.conf-----主配置文件
/usr/lib/systemd/system/htcacheclean.service—等同于清理缓存的启停脚本
/usr/lib/systemd/system/httpd.service------等同于rhel6中服务的启停脚本(/etc/rc.d/init.d/httpd)
2.有网络的情况下使用centos自带的yum源(看情况使用)
1)修改网络配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)重新启动网络服务
在这里插入图片描述

3)测试是否可用链接网络-----通
在这里插入图片描述

4)配置镜像—在有网的情况下使用centos自带的repo文件
切换到Cd /etc/yum.repos.d/
在这里插入图片描述

无需任何修改直接查看yum 库的文件-----yum repolist
在这里插入图片描述

5)如果在有网的情况,使用yum repolist命令超时,无法查看yum库里的软件包,解决方法如下:
a)打开配置文件:
在这里插入图片描述

b)修改注释—去掉baseurl的注释
在这里插入图片描述

c)查看yum repolist----成功
在这里插入图片描述

3.有网络的情况下使用阿里云提供的yum源
阿里云镜像站网址:https://developer.aliyun.com/
在这里插入图片描述
1)从centos中下载centos7的镜像

在这里插入图片描述

A)下载阿里云网址中的CentOS-Base.repo到/etc/yum.repos.d/下
在这里插入图片描述

B)查看下载好的以.repo结尾的文件
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2)从epel中下载centos7的镜像
在这里插入图片描述

A)下载阿里云网址中的epel.repo到/etc/yum.repos.d/下
在这里插入图片描述

B)查看下载好的以.repo结尾的文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3)生成yum源的缓存
可用使用yum repolist 或者 yum makecache 命令都可以
在这里插入图片描述

3.2.3手动安装rpm包(无网)

1.限于当前实验环境,没有网络,需要下载对应的软件安装包来使用.
将准备好的相关docker的rpm包,传输到/usr/local/src/xia
在这里插入图片描述

2.进行安装
在这里插入图片描述

3.如何下载这些rpm包(需要有网)
1)到该网址下载对应的docker版本的rpm文件https://download.docker.com/linux/centos/
在这里插入图片描述

通过wget命令即可将ce软件下载到本地----docker
在这里插入图片描述

2)先修改/etc/yum.conf/将keepcahce=1,保存软件包
3)将本操作系统(centos)的yum源设置为aliyun镜像站所提供的在线源即可正常使用命令进行安装
在这里插入图片描述

Aliyun镜像站的在线源能够提供docker-ce软件对应的依赖包,使其能够正常安装并使用.
4)开启docker服务和查看docker版本
Systemctl start docker
Docker --version

3.3rhel6和centos7的区别

一个进程包含多个线程,进程是运行的程序,线程是程序中的执行序,进程包括线程和线程的环境,线程分为单线程和多线程,取决于内核
例如:使用ps -ef命令查看进程—【kthreadd】就是内核线程的进程,----轻量级进程
在这里插入图片描述

3.1.1.操作系统的主进程发生改变

1.Rhel6/centos6-----》init

  1. 操作系统启动时应用层启动的第一个主进程就是/sbin/init
    之后会执行一些脚本,设定运行优先级(runlevel----/etc/inittab),启动服务,读一些启停脚本(init script)。
    2)启动过程
    ① 系统加载并允许boot loader ② boot loader 将内核加载到内存中,然后,依此加载任何必需的模块并以只读的方式将挂载根分区。 ③ 内核将启动过程的控制权转交给/sbin/init程序。 ④ /sbin/init程序加载所有的服务和用户空间工具,并挂载在/etc/fstab中列出的所有分区。⑤ 出现登录界面,用户登录新启动的系统。
    3)如何修改运行级
    Init runlevel数字 和vim/etc/inittab
    4)启停脚本
    /etc/rc.d/init.d/* ------启停脚本
    5)启动服务
    Service 脚本名+动作 或者是 执行/etc/rc.d/init.d/脚本名
    Chkconfig 脚本名 +动作 -----自启动/关闭
  1. Rhel7/centos7-----》systemd
    1)操作系统启动时的主进程
    应用层启动的第一个主进程就是/usr/lib/systemd/systemd
    在这里插入图片描述

2)没有运行级别和启停脚本------出现了unit单元
运行级别-----替换成Target unit ----目标单元----都是以.target结尾
/usr/lib/system/system/*·target-----目标单元的路径—取代了运行级别
在这里插入图片描述

multi-user.target--------》等同于 runlevel 3
graphical.target---------》等同于 runlevel 5
服务-----替换成Service unit----服务单元------都是以·service结尾
/usr/lib/system/system/*·service-----服务单元的路径—取代了启停脚本
在这里插入图片描述

3)查看运行级命令
Systemctl get-default
在这里插入图片描述

4)设置运行级命令
Systemctl set-default
在这里插入图片描述

5)安装服务(举例)
A.光驱挂载 ----先虚拟机链接----执行挂载命令
在这里插入图片描述

B.配置yum源
a)查看/etc/yum.repos.d/下的文件
这些文件在由网络的情况可使用,无网络的情况不能使用
在这里插入图片描述

b)自己编辑yum配置文件-----本地源
在这里插入图片描述
在这里插入图片描述

c)查看配置好的yum源
在这里插入图片描述

C.安装软件—httpd
在这里插入图片描述

D.查看安装后的软件
在这里插入图片描述
在这里插入图片描述

相关文件:/etc/httpd/conf/httpd.conf-----主配置文件
/usr/lib/systemd/system/htcacheclean.service—等同于清理缓存的启停脚本
/usr/lib/systemd/system/httpd.service------等同于rhel6中服务的启停脚本(/etc/rc.d/init.d/httpd)
6)启动服务
Systemctl-----负责管理所有的单元(unit)
Systemctl +动作+脚本名-----或者systemctl+command+名字/模式
动作/command:start/stop/restart/reload/is-active(是否启动)/is-failed(是否启动失败)/status
在这里插入图片描述

判断服务是否启动
在这里插入图片描述

查看服务的状态
在这里插入图片描述

7)开机自启动/禁用服务
Systemctl enable 脚本名 -----开机启动服务 Systemctl disable 脚本名-----开机禁用服务
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.3.2.网络接口名+配置文件的改变

1.Rhel6/centos6-----》eth0等
1)网络接口名为:Eth0、 eth1 、eth2等
2)NetworkManager—必须关—网络不会出问题
3)配置文件为:/etc/sysconfig/network-scripts/ifcfg-eth0
2. Rhel7/centos7-----》ens33等
1)网络接口名为:Ens33、ens34、ens35等
2)NetworkManager—关不关都行----最好还是关闭
关闭命令: systemctl stop NetworkManager
在这里插入图片描述

3)配置文件改为:/etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述

查看配置文件:
在这里插入图片描述

修改配置文件
在这里插入图片描述
在这里插入图片描述

重新启动网络服务
在这里插入图片描述

测试是否可用链接网络
在这里插入图片描述

查看域名解析配置文件
在这里插入图片描述
在这里插入图片描述

3.3.3.防火墙的改变

1.Rhel6/centos6-----》iptables/ip6tables
Iptables/ip6tables seLinux=disabled
2. Rhel7/centos7-----》firewalld
1)关闭防火墙:
在这里插入图片描述

2)关闭seLinux
先编辑selinux文件
在这里插入图片描述在这里插入图片描述

查看更改后的状态
在这里插入图片描述

临时设置关闭seLinux
在这里插入图片描述

重启生效—reboot

3.3.4.内核版本号的改变

1.Rhel6/centos6-----》从2.6开始
2. Rhel7/centos7-----》从3.10开始
在这里插入图片描述

3.3.5.主机名永久生效的改变

1.Rhel6/centos6-----》/etc/sysconfig/network
主机名临时修改命令: hostname
主机名永久修改生效的配置文件: vim /etc/sysconfig/network
2. Rhel7/centos7-----》命令hostnamectl set-hostname 主机名
主机名临时修改命令: hostname
主机名修改永久生效命令:hostnamectl set-hostname 主机名----永久生效
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值