admin管理员组文章数量:1651826
第三节 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
- 操作系统启动时应用层启动的第一个主进程就是/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 脚本名 +动作 -----自启动/关闭
- 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
版权声明:本文标题:3. docker的安装 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729567502a1206659.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论