首页 > 其他分享 >Docker安装部署

Docker安装部署

时间:2023-11-06 11:47:32浏览次数:54  
标签:bridge 部署 虚拟机 ipv4 conf net Docker 安装 docker

传统虚拟机技术

  • 虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统给,例如我们使用KVM,指定系统镜像,然后装系统,最终可以使用,在该系统上再运行所需的应用程序。
  • KVM创建虚拟机是,指定较少的cpu,内存,硬盘等资源,虚拟机性能较低。

容器技术

  • 容器内的应用程序直接运行再宿主机的内核上,容器内没有自己的内核,也没有对硬件进行虚拟,因此容器比起虚拟机更为轻便。

一、docker引擎

docker引擎

二、docker最核心的组件

  • image 镜像,构建容器(应用程序运行所需的环境,打包为镜像文件)

  • Container,容器(我的应用程序,就跑在容器中)

  • 镜像仓库(dockerhub)(保存镜像文件,提供上传,下载镜像)作用好比github

  • Dockerfile,将你部署项目的操作,写成一个部署脚本,这就是Dockerfile,且该脚本还能够构建镜像文件

三、安装docker

1. 基础环境配置

提示:docker安装在centos7平台,内核版本不低于3.10,在centos平台运行docker可能会遇见些告警信息,修改内核配置参数,打开内核转发功能。

[root@localhost ~]# 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.conf.all.rp_filter = 0
> net.ipv4.ip_forward = 1
> EOF


# 加载修改内核的参数,配置文件
# 按照如下命令,执行顺序

[root@localhost ~]# modprobe br_netfilter
[root@localhost ~]# sysctl -p /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.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
2. 建立仓库

安装软件包(提供实用程序)并设置存储库。yum-utilsyum-config-manager

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. 安装docker引擎

安装 Docker Engine、containerd 和 Docker Compose:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 启动docker

systemctl start docker

5. 测试docker是否安装成功

docker run hello-world

运行hello-word

欢迎关注我的CSDN个人博客知乎

标签:bridge,部署,虚拟机,ipv4,conf,net,Docker,安装,docker
From: https://www.cnblogs.com/oldit/p/17811957.html

相关文章

  • docker 搭建 rocketmq 本地环境
    如果你还没有安装Docker,请先安装。可以参考官方文档docs.docker.com/install/进行安装NameServernameserver就类似kafka集群中使用的zookeeper负责集群的管理注册和发现。1.拉取镜像dockerpullapache/rocketmq2.创建NameServer容器创建一个新的容器并指定RocketMQ的镜......
  • Docker从入门到部署项目
    Docker概念Docker是一个开源的应用容器引擎,它是基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。通过容器可以实现方便快速并且与平台解耦的自动化部署方式,无论你部......
  • /var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6
    现象:Error:Errorresponsefromdaemon:errorcreatingoverlaymountto/var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6ac250dfb7-init/merged:nosuchfileordirectory原因:由于Docker存储空间中的一些残留文件或损坏的文件系统引......
  • 使用Github Actions构建Docker image
    需求因为网络和性能的原因,有些Dockerfile无法在本地顺利构建。我们可以借助GithubActions每月2000分钟的免费时间来构建。实现在你的仓库里放好Dockerfile如果需要安装文件等操作也一并push建立.github/workflows/main.yml描述任务name:DockerImageCIon:push:......
  • prometheus安装及使用
    一、官网下载地址https://prometheus.io/download/1、选择操作系统Linux,默认架构amd64即可。     2、主程序下载链接点击此处https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz3、警告工具https://github.com/promet......
  • kubernetes最新版部署
    部署最新1.28.2-0版本kuberneteskubernetes集群规划主机名IP地址备注k8s-master1192.168.2.24master1k8s-master2192.168.2.25master2k8s-master3192.168.2.26master3k8s-master-lb192.168.2.36keepalived虚拟IPk8s-node1192.168.2.27node1k......
  • FastDFS基于Docker安装
    FastDFS基于Docker安装可参考dockerpulldelron/fastdfs构建Tracker容器使用docker镜像构建tracker容器,用于启动跟踪服务器,起到调度的作用。dockerrun-d--network=host--nametracker-v/data/fdfs:/var/fdfsdelron/fastdfstrackerdockerrun-d--network=host--nametra......
  • win bat 脚本 - 使用vbs实现 带参数 创建桌面快捷方式 - chrome多版本安装为例子
    官网下载win安装包,地址https://www.chromedownloads.net/chrome64win-canary/解压win安装chrome文件,得到这个文件夹 bat脚本放在同一个目录下安装脚本如下【可用的哦,这是带参数的】@echooff::快捷方式名称set"name=chrome快捷桌面启动入口"setroot=%~dp0se......
  • Macbook安装MacPorts
    一、下载官方安装包下载地址:https://www.macports.org/install.php选择合适的版本下载。  二、断开网络(准备安装,不然会卡)a、正常断开网络,安装下载的安装包。b、如果忘了断网,那么需要强制退出如果步骤一没断网成功会导致安装卡住,如果卡住了,需要强制退出软件首先使用optio......
  • Python 安装的步骤
    windows电脑安装python1版本选择2.x版本将慢慢退出历史的舞台,建议你从3.x开始学习,本教程所使用的python版本是3.62下载安装包进入官网下载页面 https://www.python.org/downloads/windows/找到合适的安装包本教程所提供的示例代码适用于3.0以上的版本,如果你喜欢更高的版......