云服务器linux系统安装配置docker

在我们拿到一个纯净的linux系统时,我需要进行一些基础环境的配置

(如果是云服务器可以用XShell远程连接,如果连接不上可能是服务器没开放22端口)

下面是配置环境的步骤

sudo -s进入root权限:退出使用exit
sudo -i进入后退出使用logout## 防火墙
iptables -F #清空现有规则
getenforce systemctl disable firewalld  #关闭防火墙自启
systemctl stop firewalld     #关闭防火墙# 配置yum源
wget -O /etc/yum,repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#清缓存
yum clean all 
# 生成缓存
yum makecache 
# 装依赖
yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc ntpdate openldap-devel#开启linux内核的流量转发
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.ip_forward = 1
EOF#加载修改内核的参数,配置文件
sysctl -p /etc/sysctl.d/docker.conf## 加载配置报错 no such file 则
modprobe br_netfilter####### 利用yum快速安装docker ######### 下载阿里源repo文件
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清楚并更新yum缓存
yum clean all && yum makecache## yum安装
yum install docker-ce-20.10.6 -y
## 查看源中可用版本
yum list docker-ce --showduplicates | sort -r
## 卸载
yum remove -y docker-xxx##### 配置镜像源 #######
mkdir -p /etc/docker #创建文件夹
touch /etc/docker/daemon.json #创建文件vim /etc/docker/daemon.json #打开配置文件 按i进行插入模式
{"registry-mirrors" : ["https://8xpk5wnt.mirror.aliyuncs.com" ]
}
# :wq! 强制保存退出# 查看文件内容
cat /etc/docker/daemon.json## 设置开机自启docker
systemctl daemon-reload #重新读一遍配置文件
systemctl enable docker
systemctl restart dockerps -ef | grep docker ## ps -ef:这部分命令用于显示当前系统上所有进程的详细信息。具体来说,它会列出进程的用户、进程ID(PID)、CPU使用情况、内存使用情况等。
## |:这是管道符号,用于将一个命令的输出传递给另一个命令作为输入。
## grep docker:这部分命令用于过滤前一个命令的输出,只显示包含 "docker" 字符串的行。这通常用于查找与 Docker 相关的进程。

一些基础docker指令

##### docker 命令 #####
docker version ## 示例
docker search nginx
docker image ls #等同于docker images  查看本地镜像
docker rmi  镜像id #删除镜像 
docker pull nginx #拉取下载镜像# -d 后台运行容器
# -p 80:80 端口映射   宿主机端口:容器内端口   访问宿主机端口等同于访问容器内端口
docker run -d -p 80:80 nginx #运行完成后返回容器id
# -i 交互式命令操作 -t 开启一个终端 bash进入容器后执行的命令
docker run -it 容器id bash
# 进入到正在运行的容器内
docker exec -it 容器id bash
exit #退出容器空间netstat -tunlp #用于显示网络统计信息的命令。
-t: 该选项用于显示TCP协议的相关信息,包括TCP连接和监听端口。
-u: 这个选项用于显示UDP协议的相关信息,包括UDP连接和监听端口。
-n: 该选项指示 netstat 显示数字形式的IP地址和端口号,而不是尝试解析主机名或服务名称。
-l: 该选项表示仅显示监听(listening)的端口。
-p: 这个选项用于显示与每个网络连接或监听端口相关联的进程信息(进程ID)。docker ps #查看运行容器
docker stop 容器id #停止容器

防火墙问题(外网想要访问服务器上的项目需要云服务器的安全组和服务器同时开放端口)

开放端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=docker --add-port=9999/tcp --permanent
重启防火墙:systemctl restart firewalld.service
查看已开启的端口信息 firewall-cmd --list-ports
查看防火墙状态,running代表正在运行:firewall-cmd --state
停止命令systemctl stop firewalld.service
启动命令systemctl start firewalld.service

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/39758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

process.env.VUE_APP_BASE_API

前端&#xff1a;process.env.VUE_APP_BASE_API 在Vue.js项目中&#xff0c;特别是使用Vue CLI进行配置的项目&#xff0c;process.env.VUE_APP_BASE_API 是一个环境变量的引用。Vue CLI允许开发者在不同环境下配置不同的环境变量&#xff0c;这对于管理API基础路径、切换开发…

MySQL调优的五个方向

客户端与连接层的优化&#xff1a;调整客户端DB连接池的参数和DB连接层的参数。MySQL结构的优化&#xff1a;合理的设计库表结构&#xff0c;表中字段根据业务选择合适的数据类型、索引。MySQL参数优化&#xff1a;调整参数的默认值&#xff0c;根据业务将各类参数调整到合适的…

【leetcode78-81贪心算法、技巧96-100】

贪心算法【78-81】 技巧【96-100】

谷粒商城-个人笔记(集群部署篇二)

前言 ​学习视频&#xff1a;​Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强​学习文档&#xff1a; 谷粒商城-个人笔记(基础篇一)谷粒商城-个人笔记(基础篇二)谷粒商城-个人笔记(基础篇三)谷粒商城-个人笔记(高级篇一)谷粒商城-个…

【数据结构】02.顺序表

一、顺序表的概念与结构 1.1线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0…

GEE计算遥感生态指数RSEI

目录 RESI湿度绿度热度干度源代码归一化函数代码解释整体的代码功能解释:导出RSEI计算结果参考文献RESI RSEI = f (Greenness,Wetness,Heat,Dryness)其遥感定义为: RSEI = f (VI,Wet,LST,SI)式中:Greenness 为绿度;Wetness 为湿度;Thermal为热度;Dryness 为干度;VI 为植被指数…

【多媒体】Java实现MP4和MP3音视频播放器【JavaFX】【音视频播放】

在Java中播放音视频可以使用多种方案&#xff0c;最常见的是通过Swing组件JFrame和JLabel来嵌入JMF(Java Media Framework)或Xuggler。不过&#xff0c;JMF已经不再被推荐使用&#xff0c;而Xuggler是基于DirectX的&#xff0c;不适用于跨平台。而且上述方案都需要使用第三方库…

拒绝信息差!一篇文章说清Stable Diffusion 3到底值不值得冲

前言 就在几天前&#xff0c;Stability AI正式开源了Stable Diffusion 3 Medium&#xff08;以下简称SD3M&#xff09;模型和适配CLIP文件。这家身处风雨飘摇中的公司&#xff0c;在最近的一年里一直处于破产边缘&#xff0c;就连创始人兼CEO也顶不住压力提桶跑路。 即便这样&…

[leetcode]minimum-absolute-difference-in-bst 二叉搜索树的最小绝对差

. - 力扣&#xff08;LeetCode&#xff09; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(null…

java如何在字符串中间插入字符串

java在字符串中插入字符串&#xff0c;需要用到insert语句 语法格式为 sbf.insert(offset,str) 其中,sbf是任意字符串 offset是插入的索引 str是插入的字符串 public class Insert {public static void main(String[] args) {// 将字符串插入到指定索引StringBuffer sbfn…

FFmpeg5.0源码阅读——格式检测

摘要&#xff1a;在拿到一个新的格式后&#xff0c;FFmpeg总是能够足够正确的判断格式的内容并进行相应的处理。本文在描述FFmpeg如何进行格式检测来确认正在处理的媒体格式类型&#xff0c;并进行相应的处理。   关键字&#xff1a;FFmpeg,format,probe 在调用FFmpeg的APIav…

变量的定义和使用

1.定义 变量&#xff0c;就是用来表示数据的名字 Python 中定义变量非常简单&#xff0c;只需将数据通过等号()赋值给一个符合命名规范的标识符即可 name"Camille" name 123 变量的使用 变量的使用是指在程序中引用一个已经定义的变量。 例如&#xff0c;如果…

LeetCode 196, 73, 105

目录 196. 删除重复的电子邮箱题目链接表要求知识点思路代码 73. 矩阵置零题目链接标签简单版思路代码 优化版思路代码 105. 从前序与中序遍历序列构造二叉树题目链接标签思路代码 196. 删除重复的电子邮箱 题目链接 196. 删除重复的电子邮箱 表 表Person的字段为id和email…

昇思MindSpore学习总结七——模型训练

1、模型训练 模型训练一般分为四个步骤&#xff1a; 构建数据集。定义神经网络模型。定义超参、损失函数及优化器。输入数据集进行训练与评估。 现在我们有了数据集和模型后&#xff0c;可以进行模型的训练与评估。 2、构建数据集 首先从数据集 Dataset加载代码&#xff0…

检测站机动车授权签字人试题附答案

16、___的轮胎胎冠上花纹深度不得小于3.2mm。( ) A、乘用车 B、摩托车 C、货车的转向轮&#xff08;正确答案&#xff09; D、挂车 17、最大设计时速≥100km/h的机动车其转向盘自由转动量不大于__。( ) A、30 度 B、20 度&#xff08;正确答案&#xff09; C、45 度 D、40度…

在windows上安装objection

安装命令pip install objection -i https://mirrors.aliyun.com/pypi/simple hook指定进程 objection -g 测试 explore 进程名不定是包名&#xff0c;也可能是app名字&#xff0c;如“测试”就是app的名字 若出现如下错误&#xff0c;说明python 缺少setuptools 直接安装setu…

掷骰子游戏 、 求绝对值,平方根,对数,正弦值 题目

题目 JAVA33 掷骰子游戏分析&#xff1a;代码&#xff1a; JAVA34 求绝对值&#xff0c;平方根&#xff0c;对数&#xff0c;正弦值分析&#xff1a;代码&#xff1a; JAVA33 掷骰子游戏 描述开发一个掷骰子游戏&#xff0c;即每次运行程序时&#xff0c;产生一个[1,6]之间的随…

秋招突击——设计模式补充——单例模式、依赖倒转原则、工厂方法模式

文章目录 引言正文依赖倒转原则工厂方法模式工厂模式的实现简单工厂和工厂方法的对比 抽线工厂模式最基本的数据访问程序使用工厂模式实现数据库的访问使用抽象工厂模式的数据访问程序抽象工厂模式的优点和缺点使用反射抽象工厂的数据访问程序使用反射配置文件实现数据访问程序…

检索增强生成RAG系列6--RAG提升之查询结构化(Query Construction)

系列5中讲到会讲解3个方面RAG的提升&#xff0c;它们可能与RAG的准确率有关系&#xff0c;但是更多的它们是有其它用途。本期来讲解第二部分&#xff1a;查询结构化&#xff08;Query Construction&#xff09;。在系列3文档处理中&#xff0c;我们着重讲解了文档解析&#xff…

C++ dll导出类的方法

要在C动态库中导出类&#xff0c;可以使用以下步骤&#xff1a; 定义一个类并实现其成员函数。在类的声明前加上__declspec(dllexport)标记&#xff08;Windows平台&#xff09;或__attribute__((visibility("default")))标记&#xff08;Linux平台&#xff09;&…