-
Linux环境下,Docker无网络环境安装、RPM方式安装、有网络环境安装和阿里云脚本安装
2020-05-20 22:35:42一、Docker安装(无网络环境) 安装静态二进制文件(方法一) 下载静态二进制存档。转到 https://download.docker.com/linux/static/stable/ (或更改stable为nightly或test),选择您的硬件平台,然后下载.tgz与...一、Docker安装(无网络环境)
安装静态二进制文件(方法一)
-
下载静态二进制存档。转到 https://download.docker.com/linux/static/stable/ (或更改
stable
为nightly
或test
),选择您的硬件平台,然后下载.tgz
与要安装的Docker Engine版本有关的文件。 -
使用该
tar
实用程序提取存档。在dockerd
和docker
二进制文件被提取。tar xzvf /path/to/<FILE>.tgz
-
可选:将二进制文件移到可执行路径上的目录,例如
/usr/bin/
。如果跳过此步骤,则在调用docker
或dockerd
命令时必须提供可执行文件的路径。sudo cp docker/* /usr/bin/
-
将压缩包得到的 docker.service 和 docker.socket 文件一起放到 /lib/systemd/system (/etc/systemd/system 也可,具体不知道这两个目录有什么区别)目录下
# 拷贝进来的 docker.service 和 docker.socket 当前目录下 sudo cp docker.socket /lib/systemd/system sudo cp docker.service /lib/systemd/system # 有可能需要授予可执行权限,此步不是必须 sudo chomd +x /etc/systemd/system/docker.service
-
重启 systemctl 服务
#先重启 systemctl 守护进程 sudo systemctl daemon-reload #再开启 docker 服务 sudo systemctl start docker #设置开机自启 sudo systemctl enable docker.service
如果代码显示失败,那么重启电脑再重试步骤5命令
sudo reboot
-
启动Docker守护程序:
sudo dockerd &
如果需要使用其他选项启动守护程序,请相应地修改上述命令,或者创建并编辑文件
/etc/docker/daemon.json
以添加定制配置选项。
RPM安装(方法二)
将rpm包上传到Linux系统上
rpm包地址:https://gitee.com/stoneroom/notes/raw/master/Docker/Docker_rpm.zip# 强制不检查依赖,安装所有rpm包 sudo rpm -ivh docker/* --nodeps --force # 重新加载环境 sudo systemctl daemon-reload
Docker安装(有网络环境)
# 1、yum 包更新到最新 yum update -y
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源 #不推荐官方库 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#4、推荐阿里云库 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 5、 安装docker,出现输入的界面都按 y yum install -y docker-ce
# 6、 查看docker版本,验证是否验证成功 docker -v
使用docker官方提供的安装脚本进行安装(方法三)
curl https://get.docker.com/ | sudo sh
二、配置阿里云镜像加速器
登陆阿里云获取相应系统的镜像加速器代码
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
注意:最后一行指令需要手动输入
-
-
目前网络环境介绍目前网络环境
2018-08-07 08:14:46目前网络环境介绍目前网络环境 • 公司介绍 – 一家网络服务的IT公司 知 识 讲 解 – 公司位于北京有80多台服务器 – 通过NAT技术将web服务器发布给Internet 公司 服务器集群 服务器集群 服务器集群 Web、邮件、DNS...目前网络环境介绍目前网络环境
• 公司介绍
– 一家网络服务的IT公司
知
识
讲
解
– 公司位于北京有80多台服务器
– 通过NAT技术将web服务器发布给Internet
公司
服务器集群
服务器集群
服务器集群
Web、邮件、DNS服务器目前网络技术
• 目前网络环境已用技术:
知
识
讲
解
– 默认路由:实现到互联网数以万计网络访问的简
化配置
– 静态路由:路由器与三层交换间配置静态路由
– NAT:将WEB服务器发布到Internet目前网络拓扑结构目前网络拓扑
• 现有网络环境拓扑
Internet
知
识
讲
解
R1
MS1
SW4
SW1
SW2
服务器集群
SW3
DNS服务器
服务器集群
邮件服务器
服务器集群
Web服务器项目需求及规划
项目规划
问题分析
项目需求
项目技术
项目需求及规划
项目规划后拓扑
项目拓扑
规划后网络连接项目规划问题分析
• 现有网络环境问题分析
知
识
讲
解
– 接入层交换机只与同一个三层交换机相连,
存在单点故障而影响网络通信。
– 互联网连接单一服务商项目需求
• 现有网络需求:
– 为提高主机对本公司网络服务访问的可靠性,需要使
用很多的冗余技术。
知
识
讲
解
– 为了提高链路带宽需使用了以太网通道;
– 为了保证局域网络不会因为线路故障影响网络通信使
用了冗余线路;
– 为了保证服务器不会因为使用单一网关而出现的单点
失败影响网络通信需要网关冗余;
– 为了保证到互联网的高可用接入需使用了冗余互联网
连接。
•项目技术
• 基于项目的需求,解决方案中需要用到如下技术:
知
识
讲
解
– STP:解决环路带来的广播风暴并对线路冗余,同时产
生负载均衡效果
– 以太网通道:提高网络链路带宽
– OSPF路由协议:实现网络路径的自动学习
– HSRP:实现冗余网关项目规划后拓扑项目拓扑
• 重新规划后的网络拓扑
Internet
知
识
讲
解
R1 R2
MS1 MS2
SW4
SW1
SW2
服务器集群
SW3
DNS服务器
服务器集群
邮件服务器
服务器集群
Web服务器 -
网络环境和项目环境
2019-01-03 17:20:48网络环境(免密码认证) 1 客户端生成密钥对 ssh-keygen -t rsa 2 公钥发给服务器 公钥字符串存放到/home/dev/.ssh/authorized_keys(在/etc/ssh/sshd_config中的authorized_keys 配置项指定) 3 重启ssh服务 项目...网络环境(免密码认证)
1 客户端生成密钥对 ssh-keygen -t rsa 2 公钥发给服务器 公钥字符串存放到/home/dev/.ssh/authorized_keys(在/etc/ssh/sshd_config中的authorized_keys 配置项指定) 3 重启ssh服务
项目环境
两个重点知识点
xshell下拷贝文件(这两个命令只限于xshell)
rz win----》linux (需要安装)
sz linux—》win
killlsof -ti :8000
杀死进程1 python虚拟环境 export WORKON_HOME=/data/virtual source /usr/local/bin/virtualenvwrapper.sh mkvirtualenv -p python3 django 2 xshell下拷贝文件 rz win----》linux sz linux---》win 3 django 源码安装 查看INSTALL文件 pyton setup.py build(可选) python setup.py install 4 创建django项目 1 创建项目 django-admin startproject itcast 2 创建app python manage.py startapp 3 创建页面 修改views.py----->返回一个httpresponse 4 注册应用 修改settings.py文件 5 url路由 修改urls.py文件 5 pcre动态库安装 1 查看INSTALL 2 ./configure (检查系统依赖,指定安装路径,裁剪定制软件包) make (编译) make install (安装) 6 nginx 安装 1 ./configure --prefix=/data/server/nginx --without-http_gzip_module (指定安装路径在/data/server/nginx,裁掉gzip模块) 2 make && make install 3 若nginx启动报错:找不到动态库 ldd 查找链接路径 ln -s 创建软连接 ln -s /usr/local/lib/libpcre.so.1 /lib/x86_64-linux-gnu/libpcre.so.1 7 启动项目 1 启动django python manage.py runserver > /dev/null 2>&1 & 2 启动nginx /data/server/nginx/sbin/nginx
手动代码发布
2.打包代码(代码服务器执行) cd /home/dev/data/codes tar zcf tar_code.tar.gz test1/ 3. 传输代码 cd /data/codes scp dev@192.168.14.51:/home/dev/data/codes/tar_code.tar.gz . 4. 关闭应用 cd /data/server/nginx/sbin ./nginx -s stop kill `lsof -ti :8000` 5. 解压代码: cd /data/codes tar xf tar_code.tar.gz 6. 放置代码 cd /data/server/itcast/test1 mv views.py /data/backup/views.py-`date +%Y%m%d%H%M%S` cp /data/codes/test1/views.py . 7. 开启应用 export WORKON_HOME=/data/virtual/ source /usr/local/bin/virtualenvwrapper.sh workon django cd /data/server/itcast/ python manage.py runserver > /dev/null 2>&1 & cd /data/server/nginx/sbin ./nginx 8.检查 netstat -ltn | grep 80
简单脚本编写
1 命令罗列 2 固定内容变量化(方便修改) 3 功能函数化(方便扩展)
远程执行命令
ssh dev@192.168.14.51 "bash /home/dev/data/scripts/tar_code.sh" (登陆到代码服务器,执行打包代码的脚本)
大型脚本编写
1 确定框架 将功能定义成函数 2 命令填充 将之前记录的命令填到函数里 3 日志功能 1 定义写日志函数 获取时间日期步骤等信息,拼接后重定向到文件 2 各个步骤调用该函数 4 锁文件功能(保证脚本同一时间只执行一次) 1 创建加锁和解锁函数 创建和删除锁文件(/tmp/XXXXX) 2 在所有步骤之前调用加锁函数,所有步骤之后调用解锁函数 3 部署函数调用之前先判断锁文件是否存在 5 功能参数化(方便后续扩展) 通过case语句,判断参数,若是deploy则执行deploy函数 安全性参数个数的判断($#)
脚本调试
-n 检查语法错误 -v 先显示脚本内容,然后指向 -x 显示一条执行一条
-
Ubuntu网络环境配置
2018-06-21 19:32:01下面进行网络环境配置的总结。首先你需要做的是打开你windows上的网络和共享中心,点击更改网络适配器,在这里面你可以查看到你现在电脑的网络使用情况。 我跳的第一个坑就是在这,你在配置网络环境的时候需要在...在安装完vm和Ubuntu之后,我使用了Iifconfig,我的目的是查看该虚拟机是否网络连通了,是否可以使用网络,很遗憾的是,没有。下面进行网络环境配置的总结。
首先你需要做的是打开你windows上的网络和共享中心,点击更改网络适配器,在这里面你可以查看到你现在电脑的网络使用情况。
我跳的第一个坑就是在这,你在配置网络环境的时候需要在windows的cmd中输入ipconfig查看网络,这么多网络(上面显示的是我已经警用或未启用的了),我到底需要的是哪一个,这也是一个小白linux使用者面临的第一个问题,配置ip什么的,我要找的ip是哪个?
在这里,我把除了正在使用的网络之外的禁用了,而且给正在使用的网络,右键单击修改了一个名字,这样我使用cmd中的ipconfig查看,就很直观的知道了我需要的信息。
知道了我正在使用的网络,查看正在使用的网络属性,你就会看到下面这张图
这个里面的连接时使用,看好了,就这个名字里面的内容就是你在Ubuntu里面配置网络时候需要使用的第一个东西。
虚拟网络编辑器,在这之前我一直有个疑问就是虚拟机网络信息是怎么来的。上面那个连接时使用里面的内容就是虚拟网络编辑器中桥接模式中的选择内容,这下,很多疑问就能想同了,和外部网络(windows)连接的第一步。
在桥接模式中选择对应的网络信息之后,进入Ubuntu的设置信息中,在网络适配器中选择桥接模式。至于为什么选择桥接模式,不是没有道理,这里到底选择什么模式,我现在的建议就是,只要能连上网络就好,这里的模式最终的目的就是为了连接网络,不管桥接还是NAT,只要选择了能连接网络就好,这个配置真的也没有十分肯定的选择,有的文章中说选择桥接,有的说NAT,是桥接还是NAT,还跟在虚拟网络编辑器中的选择有关。不要太在意这个,目的就是连上网,连上网就不要纠结。为什么在这不负责任的这么说,因为我发现这个东西很神奇,不同的镜像文件它就是会出不同的问题,Ubuntu18和Ubuntu16、Ubuntu14的体验完全不一样,如果你换一个Centos,你又会发现它又要变。
不过上面这种情况也是可控的,在windows那边查清网络信息,在虚拟网络编辑器中选择对应信息,在选择网络适配器的时候就选择桥接,一般不会有问题。记得在查文章的时候,看到过这么一句话,选择NAT模式可以,那么选择桥接模式也可以。个人猜想,这个模式选择可能有一个域大小的不同,时间问题,在这就没去具体查看。
为什么一定要完成上面的设置呢?原因就是你在安装了之后,在终端输入ifconfig之后,打多少时候你会发现,实际情况是下面这样的:
我要说的是,这样还是好的,我遇到过不是这样的情况,它会提醒你什么也没有,就连这个本地环回也没有。
当输入ifconfig,出现上面这种情况,说白了就是网络没连接,没通。所以你要通过上面说的方式先通网络。这是为什么呢?我先上一张通网络的图
说明一下,我使用的是Ubuntu18,为什么说明这个,注意最上面最前面的ens33,有没有很陌生又很熟悉,没错,这里不应是eth0吗,这个要注意,这个坑,很容易跳,我已经上上下下好几次了。
在Centos(没用过Centos7)中,包括Ubuntu中的以前版本中都是eth0,但是就在Ubuntu18中,它是ens33了,记住这个,有用。
上面是连通网络后输入ifconfig后看到的信息,你可以看到ip,网关等信息。这时候,你可以使用ping去看看,你能不能ping通baidu.com,能不能ping通220.181.57.217,关键还有能不能ping通你的windows中的ip,能不能ping通你上面显示的ip。也能很直观的看出来,如果有问题,是不会显示你的ip,网关等信息的。如果能,那么恭喜你,如果不能,只能说没办法,继续向下吧。首先查看一下你上面的虚拟网络编辑器,设置等有没有问题,毕竟这样能解决问题是最好的。有时候你有必要输入reboot(重启)试一下。一般来说是没有问题的。
下面就是要通过配置文件来修改某些启动脚本和配置文件了
1、在终端打开/etc/network/interfaces
在终端输入vi /etc/network/interfaces 注意,Ubuntu没有vim,如果要使用你要先下载,下载命令 sudo apt-get install vim
打开之后,一般会是下面的信息
Auto lo
Iface lo inet loopback
这其实就是本地环回的配置,不要修改,不要理睬
直接加下面的信息:
auto ens33
iface ens33 inet dhcp
address 10.176.228.8
netmask 255.255.255.0
Gateway 10.176.228.225
说明一下这些信息的意思:第一个注意点,ens33,这个也就是前面我提到的eth0和ens33的问题,为什么用ens33,不用eth0,这就是原因,使用什么,不就是你前面一个ifconfig后最前面最上面显示的那个吗。保存退出之后记得source interfaces
下面一行,这个要关心的就是一个dhcp,这里有是那种选择,可以是dhcp,可以是static,也可以是none。dhcp表示动态获取,static表示静态获取,具体作用,个人感觉可以忽略了,因为这样配置了之后一大堆麻烦事,可能以前的版本这样配置没问题,但是现在的版本,个人不建议这样配置。
完成上面interfaces的配置之后,要进行的是添加域名服务器,在这介绍两个域名服务器,一个是114.114.114.114 另一个是8.8.8.8
打开/etc/resolv.conf 在里面输入
Nameserver 你的域名 问题来了,这个域名填什么?一般来说有了114.114.114.114和8.8.8.8就足够了,但是。。。。。 打开cmd,输入ipconfig,查看一下使用网络的域名,添上吧
接着重启网络:/etc/inin.d/networking restart
或者
ifdown ens33
Ifup ens33
要提醒一下的是,Ubuntu18这些命令可能没有用,还会给你报错,直接一点,记得把修改后的文件保存,然后source一下,然后reboot
这样配置网络,我没有采用,因为我总感觉这样配置有很多问题。但是不管哪种方式,只要能ping通就好。
最后再说一下,在使用的终端命令的时候,一定要注意版本,不同版本问题不一样,要以自己的版本为准,个人建议如果不是大牛,还是使用旧一点的版本好,毕竟会有很多文章让你找到问题。
注:Ubuntu18的网络配置文件不是这样的,具体怎么写,我不想吐槽了,本来很好用的一个东西,现在是真的让人无语,它的防火墙关闭和启动和前面版本也不一样,注意使用。
Ubuntu18的配置文件在/etc/netplan/下面的那个文件就是,没有固定的文件名,就看你的是什么。配置文件的书写
Network:
Version: 2
Venderer: nekworkd
Ethernets:
ens33:
dhcp4: no
addresses: [10.176.228.8/24]
gateway4: [10.176.228.255]
具体什么意思,参考上面的,估计也能看个差不多。
执行命令sudo netplan apply
然后修改DNS服务器地址:sudo vi /etc/resolv.conf 然后在里面加上了用的DNS服务器就可以了。
-
eNSP模拟简单网络环境
2019-07-31 14:58:10eNSP模拟简单网络环境 实验环境 用ensp搭建图中拓扑,其中cloud1所在的网络为vmnet1,VMware Workstation中开启一台windows7计算机,网络桥接在VMnet1,IP地址配置为192.168.1.40/24.其他设备配置的地址参数拓扑图中... -
有赞前端 UI框架「Vant」在离线无网络环境中使用 icon 无法显示的问题
2019-11-07 20:08:01有赞前端 UI框架「Vant」在离线无网络环境中使用 icon 无法显示的问题 第一次使用这个框架。UI组件中规中矩,很简洁,不是特别多,基本够用。Vant 官网 在内网中部署 Vue+Vant的项目时,发现所有的 icon 图标全部是... -
无网络环境安装docker
2019-05-26 20:41:22无网络环境安装docker 本篇介绍,在机器完全断开网络连接的情况下,如何安装docker, 参考https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries 转到... -
Linux下的网络环境配置
2017-01-19 23:18:50linux下配置网络环境 -
mac搭建IPV6网络环境
2018-04-02 10:05:43因苹果审核要求,iOS设备需在ipv6网络环境下正常运行。2、如何搭建IPV6环境?有2种方式。1,有一些网站可以用来测试网络链接检查是否在ipv6下工作正常。2、通过mac电脑来建立ipv6环境。下面主要介绍如何在mac上建立... -
网络环境切换,会导致虚拟机网络地址更换
2018-11-11 02:34:43网络环境切换,会导致虚拟机网络地址更换,这个时候又不想修改host文件 打开虚拟机设置,打开网络:连接方式 => 下拉选择:网络地址转接(NAT) 高级 => 添加端口转发 设置为:ssh TCP 空格 22 空格 ... -
模拟iOS网络环境
2015-07-21 15:25:50在开发iOS的过程当中,我们经常需要模拟不同的网络环境,来对程序进行测试,有些APP可能在WIFI,或者3G等网络状况好的时候跑得很欢快。可是一旦遇到了没网,或者网速太慢的情况下就会崩掉,或者用户体验很不好。所以... -
linux下配置网络环境
2018-03-31 14:31:38(1)首先linux安装好(2)配置linux的网络环境为nat模式,如下:nat的好处:不会占用本地网络的网段,网段之间不会冲突,也可以跟外网之间进行通信桥接:会占用本地的一个网段,单丝配置简单(3)之后启动linux运行... -
qq邮箱登陆提示:当前网络环境异常,请更换网络环境或在常用设备上登录或稍后重试
2020-11-30 09:55:05qq邮箱登陆提示:当前网络环境异常,请更换网络环境或在常用设备上登录或稍后重试。试了多次还是这样,请问如何解决? -
搭建IPv6网络环境
2012-05-22 09:16:07但现实中真实网络环境的稀缺,限制了很多想深入学习网络知识的同志。更别说在现实的IPv6网络环境中学习IPv6知识了。本文就是通过使用DynamipsGUI和VMware两个软件,为那些想深入学习IPv6知识的同志,搭建起几乎和... -
ubuntu16.04如何在无网络环境安装软件
2018-12-01 18:16:36ubuntu16.04如何在无网络环境安装软件 &amp;amp;nbsp; 在部署软件的过程中难免会遇到在企业中服务器不能上外网的环境。 例如:ubuntu系统安装nfs服务通常如下: apt-get update apt-get install nfs-kernel... -
Centos下网络环境配置
2015-12-17 10:22:58Centos下网络环境配置 环境:windows10下VMware虚拟机安装的Centos6.5版本的linux系统。 上网模式:主机有线连接以太网,认证上网IP动态分配。 -
【Ubuntu】Jetson Nano有线网络环境以及cuda/cudnn/opencv的环境配置
2019-06-18 22:31:02在Jetson Nano中安装完ubuntu18.04之后,我们需要对网络环境以及进行深度学习所需要的开发环境进行搭建,我是按照有线网络共享连接的方式进行网络环境的配置。 1.网络配置 首先准备一台需要共享网络的pc端,我们的... -
利用Fiddler模拟恶劣网络环境
2015-06-29 15:51:06在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够,导致会出现... -
Android--判断当前网络环境
2019-05-10 16:00:44// 判断当前网络环境:WIFI、移动网络还是无网络状态 ConnectivityManager conMann = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileNetworkInfo = c... -
复杂网络环境模拟工具软件
2016-03-01 22:32:58复杂网络环境模拟工具软件 -
使用Fiddler模拟弱网络环境测试
2018-08-13 13:34:51这是PC端的软件,我们模拟弱网络环境的流程大概是:手机APP使用网络代理代理到我们的pc上,然后所有的网络请求都会经过pc,这个时候我们就可以通过fiddler来限制网络,从而达到模拟弱网络环境的目的。 这就是...
-
visual c++ vc开发编写2d游戏之 游戏场景移动及像素碰撞 源码 用的gdi没用directx
-
华为Magic(HI3650V100方案)维修图PCB位置图(PDF格式)
-
PAT1020
-
C-MAP pro.txt
-
视频编解码相关网站
-
MH5000-31p Ubuntu&Linux拨号上网测试.txt
-
pyqt5+pycharm+QtDesigner安装与入门
-
转行做IT-第1章 计算机基础
-
torch.Tensor.requires_grad_(requires_grad=True)的使用说明
-
单片机完全学习课程全五季套餐
-
javaScript
-
华为荣耀9青春(HI6250V100方案)原厂原理图维修图(PDF格式)
-
S2图书管理器项目(参考答案)
-
电子信息工程专业认识实习报告.pdf
-
面试资料汇总(必会).docx
-
朱有鹏老师嵌入式linux核心课程2期介绍
-
【数据分析-随到随学】Mysql数据库
-
python-leetcode - 342. Power of Four
-
表白网站源码情侣网站源码 图片名字背景音乐等等自行改,不是那种非主流网站
-
虚拟机实战操作