首页 > 其他分享 >Docker与防火墙

Docker与防火墙

时间:2024-03-25 20:01:30浏览次数:27  
标签:容器 compose 防火墙 镜像 docker Docker

文章目录

Docker

Docker是什么

  1. dokcer是一个应用容器引擎,可以打包程序和运行环境,把环境和程序一起发布的容器,当你需要发布程序时,你可以使用dokcer将运行环境一起发布,docker完全使用沙箱机制

  2. docker不会去模拟底层硬件,只会为每一个应用提供完全隔离的运行环境,你可以在不同的环境中配置工具软件,并且不同的环境之间相互不影响,这个环境在Docker也被称之为容器

docker优点

  • Docker容器启动快
  • 资源占用小
  • 操作系统级虚拟化技术

基本概念

  • 镜像:可以理解为软件安装包,里面包含着该程序所需的环境插件库等信息。
  • 容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。
  • 仓库:仓库是集中存放镜像文件的场所

安装Docker

Yum安装

yum install docker docker-engine docker.io

脚本安装

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh ./get-docker.sh

查看Docker版本

docker -v

换源

#复制如下内容,放置Linux执行即可更新加速镜像仓库
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://k9gqnlz2.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

命令解释
service docker start启动docker
service docker stop关闭docker
service docker restart重启docker
service docker status查看docker状态
systemctl enable docker开机自启动docker

Docker基础使用

镜像相关命令

命令解释
docker search 条件查找镜像
docker pull 仓库地址:tag获取镜像tag
docker images查看本地镜像
docker rmi 镜像名/镜像id删除本地镜像
docker inspect 镜像名/镜像id查看镜像详情

容器相关命令

  • docker run [参数] 镜像名或id 命令 创建、启动容器并执行相应的命令
  • docker ps -a 查看所有运行中的容器
  • docker stop 容器名或容器id 查看所有运行中的容器
  • docker kill 容器名或容器id 强制关闭
  • docker start 容器名或容器id 启动容器
  • docker rm 容器名或容器id 删除容器

搜索镜像

docker  search  镜像名:版本

拉取镜像

docker pull  wordpress 或 docker pull wordpress:6.2.0-apache 
#docker pull [镜像地址] : [tag] 拉取不同的版本

PS:默认 docker pull wordpress 拉取为最新得版本

查看镜像

docker images   #查看下载到本地的所有镜像

启动容器

docker run -d -p 8080:80 镜像名字
docker ps -a 查看容器状态

参数:

  • -d 放置后台运行
  • -p 指定端口映射 [宿主机]:[容器]
  • -P 随机端口映射

进入容器

用法:docker exec -it [容器ID] /bin/bash
docker exec -it 2935b6f24643 /bin/bash

停止容器

语法:docker stop [容器ID]
docker stop 2935b624643

Docker-compose

  • sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-

    compose-uname -s-uname -m -o /usr/local/bin/docker-compose

  • chmod +x /usr/local/bin/docker-compose

  • docker-compose -version

常用命令

  • docker-compose build 自动构建和重构服务
  • docker-compose up -d 启动环境并在后台运行
  • docker-compose down -v 关闭并删除整个环境
  • docker-compose ps 查看启动的容器

防火墙

什么是防火墙?

  • 防火墙是指设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间的一系列部件得组合,它是不同网络安全域之间的一系列部件得组合。
  • 它是不同网络或网络安全域之间信息的唯一出入口,能根据企业的安全策略控制(允许、拒绝、监测)出入网络的信息流,且本身具有较强的抗攻击能力。
  • 在逻辑上,防火墙是一个分离器、限制器和分析器,它能有效地监控内部网和Internet之间的任何活动,保证了内部网络的安全。

在这里插入图片描述防火墙的功能

  • 过滤进出网络的数据包,封堵某些禁止的访问行为
  • 对进出网络的访问行为作出日志记录,并提供网络使用情况的统计数据,实现对网络存取和访问的监控审计。
  • 对网络攻击进行检测和告警。防火墙可以保护网络免受基于路由的攻击,如IP选项中的源路由攻击和ICMP重定向中的重定向路径,并通知防火墙管理员。
  • 提供数据包的路由选择和网络地址转换(NAT),从而解决局域网中主机使用内部IP地址也能够顺利访 问外部网络的应用需求。

防火墙的分类

  • 软件防火墙:学校、上前台电脑的网吧,普通计算机+通用的操作系统(如:linux)
  • 硬件防火墙:基于专门的硬件平台,具有速度快、处理能力强、性能高、价格比较昂贵的特点。

通常有三个以上网卡接口

  1. 外网接口:用于连接Internet网;
  2. 内网接口:用于连接代理服务器或内部网络;
  3. DMZ接口(非军事化区):专用于连接提供服务的服务器群。

Firewalld

防火墙是Linux系统的主要安全工具,可以提供基本的安全防护。
Firewalld提供了支持 网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工
具。
Firewalld预定区域表
在这里插入图片描述在这里插入图片描述

firewalld-cmd 常用参数
在这里插入图片描述
在这里插入图片描述

防火墙开关命令

systemctl status firewall.service      #查看防火墙状态
systemctl start firewall.service      #开启防火墙
systemctl restart firwall.service     #重启防火墙
systemctl stop firewall.service 	  # 关闭防火墙

标签:容器,compose,防火墙,镜像,docker,Docker
From: https://blog.csdn.net/qq_46454094/article/details/137023601

相关文章

  • Docker PostgresSQL and PGadmin4
    这里用的DockerDesktop PostgresSQL,拉取官方Image,并配置环境变量,端口灵活配置,只要宿主机,不冲突即可1#Postgresql数据库账号,默认有2POSTGRES_USER=xxx34#Postgresql数据库密码5POSTGRES_PASSWORD=123456678#0.0.0.0/0,这个表示允许所有ip访问,如果......
  • Windows 防火墙中设置规则以拒绝所有流量,但允许特定 IP 通过
    在Windows防火墙中设置规则以拒绝所有流量,但允许特定IP通过,可以通过以下步骤进行设置:打开控制面板:点击“开始”按钮,然后输入“控制面板”并按回车键。打开WindowsDefender防火墙:在控制面板中,找到并点击“系统和安全”>“WindowsDefender防火墙”。设置......
  • PaddleNLP:Docker下搭建基于ES的语义检索系统
    PaddleNLP:Docker下搭建基于ES的语义检索系统什么是语义检索?语义检索(也称基于向量的检索):指检索系统不再拘泥于用户Query字面本身(例如:sql查询的like),而是能精准捕捉到用户Query后面的真正意图并以此来搜索,从而更准确地向用户返回最符合的结果。原理是通过使用最先进的语义......
  • Docker与K8S实战系列教程--靠谱、易学
    ​在招聘网站上,Docker和K8S已经成为频繁出现的技能:对于Java高级开发、架构师、技术总监,Docker和K8S是必备技能。对于Java初级、中级开发,Docker和K8S是简历里的加分项。为什么Docker和K8S这么重要?因为Docker和K8S确实强大!它们的作用是:让项目部署非常便捷、让挂掉的应用自动重......
  • 防火墙、IDS与IPS
    防火墙防火墙可以实现内部网络(信任网络)与外部不可信任网络(Internet)之间或是内部网络不同区域隔离与访问控制防火墙技术与分类:包过滤、状态化防火墙、应用层网关、应用层DPI 根据网络的安全信任程度和需要保护的对象,认为划分若干个安全区域:本地区域(Local):防火......
  • 使用Docker搭建MySQL数据库服务
    简介在现代应用程序开发中,使用数据库是必不可少的。而Docker作为一种流行的容器化解决方案,可以使数据库的部署和管理变得更加简单和灵活。本文将介绍如何使用Docker搭建MySQL数据库服务,让你在本地环境中快速部署一个MySQL实例。第一步:拉取MySQL镜像dockerpullmysql:5.7第......
  • 使用Docker快速搭建Web服务器Nginx
    简介在现代Web开发中,Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种项目中。而使用Docker可以极大地简化服务器的部署和管理过程。本文将介绍如何利用Docker快速搭建NginxWeb服务器,并简要说明一些常见的配置和使用方法。第一步:拉取镜像在拉取镜像时,我们可......
  • ssh -p 2222怎么进docker容器
    要通过SSH和端口2222进入Docker容器,您需要确保容器内已经安装并运行了SSH服务器,并且已经将宿主机的2222端口映射到容器的SSH端口(通常为22)。以下是一般的步骤:1、启动容器时映射端口:当您启动容器时,使用-p参数将宿主机的2222端口映射到容器的SSH端口。例如:dockerrun-d--n......
  • 怎么批量删除docker没有使用的镜像 清理磁盘空间
    要批量删除没有使用的Docker镜像并清理磁盘空间,您可以按照以下步骤执行操作:1.查看当前使用的Docker镜像列表,可以使用以下命令:dockerimages2.确认需要删除的镜像是没有被使用的。如果您确定要删除某个镜像,请记录镜像的REPOSITORY和TAG。3.执行以下命令来删除指定镜......
  • CentOS7.6离线安装Docker
    一、环境检查[root@localhostsoftware]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@localhostsoftware]#uname-aLinuxlocalhost.localdomain3.10.0-957.el7.x86_64#1SMPThuNov823:39:32UTC2018x86_64x86_64x86_64GNU/Linux[root@......