技术标签: docker+k8s docker
目前越来越多的应用采用docker部署管理,使快速的部署集成变得更容易。但笔者在安装docker时,遇到一个问题,目标服务器无法联网,这就要求我们能够采用离线的方式安装docker。下面就如何离线安装docker,列出了实施步骤,与大家一起分享。
1. 系统环境
Centos7 Linux version 3.10.0-327.10.1.el7.x86_64
2. docker-ce版本
18.03.0.ce-1.el7.centos.x86_64
3. 在可以联网的机器上制作docker本地安装源
3.1 安装一个虚拟机,然后在虚拟机里面安装centos7(当然,也可以一台可以联网安装了centos7系统的主机)
3.2 创建离线包存放目录,并赋予读写权限
# mkdir -p /home/docker/local
# chmod -R 777 /home/docker/local
3.3 创建docker的yum repository
3.3 下载离线docker-ce依赖包
注意,下面指令仅仅下载离线包到指定目录。后面要用到。
yum install --downloadonly --downloaddir=/home/docker/local yum-utils \
device-mapper-persistent-data \
lvm2 createrepo
3.4安装docker-ce依赖包及createrepo
yum install yum-utils \
device-mapper-persistent-data \
lvm2 createrepo
3.5 配置docker repository
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.6 更新yum源索引
yum makecache fast
3.7下载离线docker-ce安装包
yum install --downloadonly --downloaddir=/home/docker/local docker-ce
3.8 获取安装docker需要的密匙
查看密匙文件url
[[email protected] ~]$ more /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
下载密匙文件(存放到/home/docker/local下)
cd /home/docker/local
wget https://download.docker.com/linux/centos/gpg
3.9 初始化安装源repodata库
# createrepo -pdo /home/docker/local /home/docker/local
# createrepo --update /home/docker/local
此时,/home/docker/local下面应该有如下安装包、文件及目录
container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
createrepo-0.9.9-28.el7.noarch.rpm
device-mapper-1.02.140-8.el7.x86_64.rpm
device-mapper-event-1.02.140-8.el7.x86_64.rpm
device-mapper-event-libs-1.02.140-8.el7.x86_64.rpm
device-mapper-libs-1.02.140-8.el7.x86_64.rpm
device-mapper-persistent-data-0.7.0-0.1.rc6.el7_4.1.x8
docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
dracut-033-502.el7_4.1.x86_64.rpm
dracut-config-rescue-033-502.el7_4.1.x86_64.rpm
dracut-network-033-502.el7_4.1.x86_64.rpm
libgudev1-219-42.el7_4.10.x86_64.rpm
libseccomp-2.3.1-3.el7.x86_64.rpm
libselinux-2.5-11.el7.x86_64.rpm
libselinux-python-2.5-11.el7.x86_64.rpm
libselinux-utils-2.5-11.el7.x86_64.rpm
libsemanage-2.5-8.el7.x86_64.rpm
libsemanage-python-2.5-8.el7.x86_64.rpm
libsepol-2.5-6.el7.x86_64.rpm
lvm2-2.02.171-8.el7.x86_64.rpm
lvm2-libs-2.02.171-8.el7.x86_64.rpm
pigz-2.3.3-1.el7.centos.x86_64.rpm
policycoreutils-2.5-17.1.el7.x86_64.rpm
policycoreutils-python-2.5-17.1.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
rpm-4.11.3-25.el7.x86_64.rpm
rpm-build-libs-4.11.3-25.el7.x86_64.rpm
rpm-libs-4.11.3-25.el7.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
selinux-policy-3.13.1-166.el7_4.9.noarch.rpm
selinux-policy-targeted-3.13.1-166.el7_4.9.noarch.rpm
setools-libs-3.3.8-1.1.el7.x86_64.rpm
systemd-219-42.el7_4.10.x86_64.rpm
systemd-libs-219-42.el7_4.10.x86_64.rpm
systemd-python-219-42.el7_4.10.x86_64.rpm
systemd-sysv-219-42.el7_4.10.x86_64.rpm
yum-3.4.3-154.el7.centos.1.noarch.rpm
yum-utils-1.1.31-42.el7.noarch.rpm
repodata
gpg
3.10 打包导出安装源
# cd /home/docker/local
# tar -zcvf docker-local.tar.gz *
docker-local.tar.gz这个文件,就是我们制作好的离线安装源。
4.将docker-local.tar.gz copy到无法联网的centos7 服务器上(比如/home/docker/local目录下),并解压
# mkdir -p /home/docker/local (如果不存在此目录,则创建,然后copy docker-local.tar.gz到此目录)
# cd /home/docker/local
# tar -zxvf docker-local.tar.gz
5 安装createrepo
# cd /home/docker/local
# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm (这个rpm安装包就是上面我们离线下载的安装包)
6 备份安装源
# cd /etc/yum.repos.d/
# mkdir repobak
# mv * repobak/
7 配置离线安装源
# vi /etc/yum.repos.d/docker-ce-local.repo
[docker]
name=docker local
baseurl=file:///home/docker/local/
gpgcheck=0
enabled=1
gpgkey=file:///home/docker/local/gpg
8 构建本地安装源
# createrepo -d /home/docker/local/repodata
# yum clean all (清除缓存)
# yum makecache (创建缓存)
9 检查本地库是否制作成功
# yum repolist
repo id repo name status
docker docker local 38
repolist: 38
10. 安装docker-ce
# yum install docker-ce
11.检查是否安装成功
# systemctl start docker
# docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:09:15 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:13:03 2018
OS/Arch: linux/amd64
Experimental: false
12. 创建docker用户组
-----------------------添加用户------------------------
useradd name --添加新用户
passwd name --给新用户创建密码
vi /etc/sudoers --给新建的用户添加root权限
name ALL(ALL) ALL
--------------------------------------------------------------
12.1 创建docker用户组
# groupadd docker
12.2 将指定用户(比如ittest)加入docker用户组
# usermod -aG docker ittest
12.3 重启docker
# systemctl restart docker
---------------------
作者:hello_junz
来源:CSDN
原文:https://blog.csdn.net/hello_junz/article/details/79882602
版权声明:本文为博主原创文章,转载请附上博文链接!
(一)先来先服务 根据作业到达的先后次序安排作业的执行顺序,最先到达的作业最先执行,该算法操作最简单,同时看起来也是最公平,因此在系统中都有应用,但是它没有考虑作业运行时间的长短,如果最先到达的作业需要较长的时间,而稍后到达的作业只需要很短的运行时间,就会导致短作业的长时间等待,使短作业的带权周转的时间增大,而长作业的带权周转时间较小,因此造成长短作业处于事实上的不公平状态。(二)短作...
数据库操作,用C++基于MySql写了个Demo。主要包含对数据库的 增、删、改、查 基本操作,如有不当请留言。 分享代码如下:
论文写作神器:Latex- Texlive+Texstudio 安装和使用一、简介LaTeX的使用需要2个重要东西:1.选择一个TeX发行版进行安装(根据个人系统,本文选择Texlive Win10)。2.选择合适的Latex编辑器(如CTex的Winedt,本文选择Texstudio)二、TeXlive安装本人下载的TeXlive是最新版的(如下图),下载地址:清华Texlive镜像。安装程序为texlive2021-20210325.iso。安装步骤:1. 解压Texlive
【 源码、文档、软件、硬件、技术交流、技术支持,入口见文末】
pthread_mutex_lock与pthread_cond_wait结合以后,阻塞点转移到pthread_cond_waithttps://blog.csdn.net/qq_38635597/article/details/105148721?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevan...
和上一个Android Note项目一样,先介绍了sqlite的工具类,然后现在我们通过一个Note项目去实现它。好了,我们开始上图:同样主要的实现功能有,分页查询,添加Note,修改Note和删除Note。 好了,该贴代码了,先是实现展示数据:#import "MasterViewController.h"@interface MasterViewCon
每个node中内存的管理;zone
安装了nodejs之后,npm的路径默认一直都是appData,表示很讨厌,于是尝试修改在安装目录(D盘空间很大啊)安装目录:D:\program files\nodejs一、在nodejs下新建两个文件夹(和node_modules同级): node_global和node_cache二、目录设置(引号必须要): npm config set cache "D:\prog...
package com.mj.converter;import org.springframework.core.convert.converter.Converter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;//先创建//不要倒错包 是有两个泛型的public class DateConverter im.
引子小编很荣幸能在疫情期间认识uView的作者,并且成为uView的核心研发组成员之一。虽然我还是一名在读的大二学生,但我被作者的开源精神所感动,也因为uView想做uniapp生态标杆框架的精神所膜拜。在uView还未发布之前,我和作者就聊了很多关于uView的种种。uView作者为此框架付出了很多的心血,经常熬夜加班到凌晨四五点。他说这就是开源精神,我们所做的一切,都是有意义的。虽然代码很重要,但在开源项目里,源码只是重要的因素之一。正如一位互联网人说过的一句话:没有社区的开源项目,其源码会一直停留
参考https://blog.csdn.net/u012436149/article/details/69660214https://blog.csdn.net/b1055077005/article/details/100152102交叉熵损失(Cross Entropy loss)交叉熵损失有多种形式:(1)(2)(3)(4)首先,这4种都是交叉熵,没有假的。接下来我们看看这4种交叉熵是怎么得到的?其实都是在(1)上面衍生得到的。(1)(1)是如何得到的参考https.
android自动化测试之MonkeyRunner一、Android自动化测试之环境搭建1.1 Android-sdk介绍SDK(Software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android是 google公司推出的手机开发平台。Android-sd