Linux离线与在线安装Docker 详细教程

前言:
CentOS系统下Docker相关简单命令:

1、启动docker: systemctl start dockerservice docker start
2、停止docker:systemctl stop dockerservice docker stop
3、查看docker状态:systemctl status dockerservice docker status
4、开机自启动:systemctl enable docker
5、取消开机自启动:systemctl disable docker
6、查看docker概要信息:docker info

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

[root@www ~]# uname -r
3.10.0-957.21.3.el7.x86_64
cat /etc/redhat-release		# 查看系统版本
uname -r					# 查看Linux系统内核版本
正文:

一、离线安装

1、在有外网的计算机上准备Docker安装包

1.1、配置安装源存放路径

[root@www ~]# mkdir -p /root/docker-ce-local && cd /root/docker-ce-local

1.2、获取createrepo安装包

[root@www docker-ce-local]# yum install --downloadonly --downloaddir=/root/docker-ce-local createrepo

1.3、获取系统更新yum源

[root@www docker-ce-local]# yum update --downloadonly --downloaddir=/root/docker-ce-local

1.4、卸载旧版本

[root@www docker-ce-local]# yum remove docker docker-common docker-selinux docker-engine

1.5、获取docker-ce所需依赖

[root@www docker-ce-local]# yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils device-mapper-persistent-data lvm2

1.6、设置docker-ce在线存储库

[root@www docker-ce-local]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

1.7、更新yum源索引

[root@www docker-ce-local]# yum makecache fast

1.8、获取docker-ce及相关rpm安装源

[root@www docker-ce-local]# yum install --downloadonly --downloaddir=/root/docker-ce-local docker-ce

1.9、查看安装时docker所需要的密钥并下载

[root@www docker-ce-local]# more /etc/yum.repos.d/docker-ce.repo
[root@www docker-ce-local]# cd /root/docker-ce-local/
[root@www docker-ce-local]# wget https://download.docker.com/linux/centos/gpg

1.10、安装createrepo

[root@www docker-ce-local]# yum install createrepo

1.11、初始化源文件的repodata

[root@www docker-ce-local]# createrepo -pdo /root/docker-ce-local /root/docker-ce-local
[root@www docker-ce-local]# createrepo --update /root/docker-ce-local

1.12、将文件夹打包为docker-local.tgz

[root@www docker-ce-local]# cd /root
[root@www root]# tar -zcvf docker-local.tgz docker-ce-local/
2、在目标计算机上进行离线安装操作

2.1、在目标计算机上将tgz包上传至/root路径下,并解压docker-local.tgz文件

[root@www ~]# cd /root
[root@www root]# tar -xvzf docker-local.tgz

2.2、安装createrepo

[root@www root]# cd /root/docker-ce-local
[root@www docker-ce-local]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
  • 注:createrepo版本可能不一样,根据自己下载的包的版本安装

2.3、备份安装源:将所有的安装源移动到备份文件夹中

[root@www docker-ce-local]# cd /etc/yum.repos.d/
[root@www yum.repos.d]# mkdir repobak
[root@www yum.repos.d]# mv CentOS* repobak/		或		mv *.repo repobak/

2.4、新增docker-ce-local.repo源文件

[root@www yum.repos.d]# vi /etc/yum.repos.d/docker-ce-local.repo

写入以下内容:

[docker-ce-local]
name=Local Yum
baseurl=file:///root/docker-ce-local/			# 设置本地根目录
gpgcheck=1										# 1表示安装的时候认证gpgkey,0表示关闭
gpgkey=file:///root/docker-ce-local/gpg			# 指定gpgkey在本地的位置
enabled=1										# 1表示启用这个源,0表示关闭

2.5、生成源索引及缓存

[root@www yum.repos.d]# createrepo /root/docker-ce-local
[root@www yum.repos.d]# yum makecache

2.6、安装docker-ce

[root@www yum.repos.d]# yum install docker-ce

2.7、启动并测试

[root@www yum.repos.d]# systemctl start docker.service 
[root@www yum.repos.d]# docker version

二、在线安装

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本:Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用。

较旧版本的 Docker 被称为 docker 或 docker-engine,如果已安装这些,请卸载它们。如果是新机器可以忽略这一步,因为centos还没自带docker服务:

[root@www ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotatedocker-selinux docker-engine-selinux docker-engine

1、安装一些必要的工具:

[root@www ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加Docker的存储库:

[root@www ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

会显示: repo saved to /etc/yum.repos.d/docker-ce.repo ,表示添加成功。

3、安装Docker-ce:

[root@www ~]# yum install -y docker-ce

4、启动Docker:

[root@www ~]# systemctl start docker		或
[root@www ~]# service docker start

5、查看Docker版本,验证是否安装成功:

[root@www ~]# docker --version			或
[root@www ~]# docker -v

6、查看Docker状态:

[root@www ~]# systemctl status docker

十步杀一人,千里不留行
事了拂衣去,深藏身与名

–end–

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值