admin管理员组

文章数量:1651787

第三节 docker的安装

    • 3.1docker版本分类
    • 3.2docker-ce的安装方法
      • 3.2.1.三种安装docker-ce的方式,
      • 3.2.2配置centos的yum源(有网/无网)
      • 3.2.3手动安装rpm包(无网)
    • 3.3rhel6和centos7的区别
      • 3.1.1.操作系统的主进程发生改变
      • 3.3.2.网络接口名+配置文件的改变
      • 3.3.3.防火墙的改变
      • 3.3.4.内核版本号的改变
      • 3.3.5.主机名永久生效的改变

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/

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/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 主机名----永久生效

本文标签: Docker