文章目录

  • 一 docker宿主机系统
  • 二 配置网络
    • 1 配置静态网络
    • 2 配置多ip
    • 3 重启网络
    • 4 查看ip
  • 三 安装ssh
    • 1 安装openssh-serve
    • 2 配置ssh
    • 3 启动
  • 四 安装配置docker
    • 1 卸载以前的docker
    • 2 安装device-mapper-persistent-data 和 lvm2
    • 3 设置仓库
    • 4 安装
    • 5 启动
  • 五 修改docker 存储路径
    • 1 查看磁盘大小
    • 2 调整docker 存储路径
    • 3 查看结果
  • 六错误
    • 1 IPv4 forwarding is disabled. Networking will not work

一 docker宿主机系统

系统:centos 7.9 minimal 版本
ios名称:CentOS-7-x86_64-Minimal-2009.iso
下载地址:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
系统选型原因
1 因为系统用来做docker宿主机,所以系统不用选择桌面版本而选择服务器版本
2 centos服务器版本比ubuntu更为稳定和专业一些, 所以选择centos

二 配置网络

1 配置静态网络

打开文件

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens32
// 备注: 文件名不一定是ifcfg-ens32 可根据实际情况配置

修改

// 1 修改BOOTPROTO 和 ONBOOT
BOOTPROTO=static
ONBOOT=yes
// 2 增加ip配置
IPADDR=192.168.138.39
NETMASK=255.255.255.0
GATEWAY=192.168.138.1
DNS1=114.114.114.114
DNS2=8.8.8.8

2 配置多ip

sudo cp ifcfg-ens32 ifcfg-ens32:1
sudo vim ifcfg-ens32:1
// 修改
DEVICE=ens32:1
IPADDR=192.168.138.37

3 重启网络

sudo service network restart

4 查看ip

ip addr show

三 安装ssh

1 安装openssh-serve

yum install -y openssl openssh-server

2 配置ssh

// 打开sshd_config文件
vim etc/ssh/sshd_config
// 修改变量
PermitRootLogin yes
PubkeyAuthentication yes

3 启动

// 启动ssh的服务:
systemctl start sshd.service
// 设置开机自动启动ssh服务
systemctl enable sshd.service

四 安装配置docker

1 卸载以前的docker

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2 安装device-mapper-persistent-data 和 lvm2

安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

3 设置仓库

// 阿里云
sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4 安装

sudo yum install docker-ce docker-ce-cli containerd.io
备注:
/*
containerd.io : 守护进程 containerd。 它在 docker 包上独立工作,并且是 docker 包所必需的。
containerd 可用作 Linux 和 Windows 的守护程序。 它管理其主机系统的完整容器生命周期,从图像传输和存储到容器执行和监督,再到低级存储到网络附件等等。
docker-ce-cli : docker 引擎的命令行界面,社区版
docker-ce : docker 引擎,社区版。 需要 docker-ce-cli。
*/

5 启动

// 启动docker
sudo systemctl start docker
// 设置开机自启
sudo systemctl enable docker

未完待续…

五 修改docker 存储路径

1 查看磁盘大小

df -h


由于docker默认存储路径是/var/lib/docker,需要看/dev/mapper/centos-root 大小, 如果/dev/mapper/centos-root 空间比较大,则不需要调整, 如果比较小,则需要调整docker 存储路径

2 调整docker 存储路径

// 1 在home下创建一个目录
// 备注:路径可以改变,比如有些电脑用户名为docker, 则路径可以为home/docker/docker
mkdir /home/docker
// 2  修改docker.service文件 EXECStart值,在后面增加--graph /home/docker
sudo vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd   --graph /home/docker/docker
// 3 重启docker, 如果下面命令未能生效,重启宿主机
systemctl disable docker
systemctl enable docker
systemctl start docker

3 查看结果

docker info
// 查看 Docker Root Dir 字段
// 结果是 /home/docker 则设置成功

六错误

1 IPv4 forwarding is disabled. Networking will not work

原因:因为linux内核转发的问题
解决方案

// 1 00-system.conf文件
vim /usr/lib/sysctl.d/00-system.conf
// 2 在00-system.conf文件添加以下代码:
net.ipv4.ip_forward=1
// 3 重启network服务
systemctl restart network
// 4 查看是否修改成功
sysctl net.ipv4.ip_forward
// 5 重启run容器

docker 宿主机的安装和配置相关推荐

  1. 第12章 Docker 中 MySQL 的安装与配置

    第12章 Docker 中 MySQL 的安装与配置 文章目录 第12章 Docker 中 MySQL 的安装与配置 前言 目标 环境 支持的不同版本 Tag 和相应的Dockerfile链接 安装 ...

  2. Docker 宿主机定时清除容器的运行日志

    为什么80%的码农都做不了架构师?>>>    docker 宿主机定时清除容器的运行日志 一般docker容器都是最小化安装,不仅如此系统定时器相关的服务也不存在,自己去安装也很麻 ...

  3. Vmware Esxi宿主机及虚拟机网络配置

    1.网络规划 ESXI管理网段==>10.10.10.0/24==>vlan10 虚拟机网段==>10.10.20.0/24==>vlan20 2.当前ESXi主机使用两块物理 ...

  4. 虚拟机网络、联网设置、与宿主机互联、网络配置

    虚拟机网络.联网设置.与宿主机互联.网络配置 一.虚拟机网络 二.虚拟机的联网设置 三.与宿主机互联 四.手动配置网络 1.ifconfig 2.netstat 一.虚拟机网络 检查虚拟机网络编辑器 ...

  5. docker Gitlab14.5.0 安装、配置、部署、使用

    文章目录 一.镜像容器 1. 安装Docker 2. 查找GitLab镜像 3. 拉取镜像 4. 创建容器 二.修改配置文件 2.1. gitlab.rb 2.2. 重启gitlab容器 2.3. 监 ...

  6. docker宿主机访问容器_干货来啦!带你初探Docker逃逸

    Docker是当今使用范围最广的开源容器技术之一,具有高效易用的优点.然而如果使用Docker时采取不当安全策略,则可能导致系统面临安全威胁. 本期安仔课堂,ISEC实验室的张老师将为大家介绍不同环境 ...

  7. docker宿主机访问docker容器服务失败

    2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...

  8. docker宿主机访问容器_Docker容器与宿主机器通过IP内外通讯

    例如一个如下场景,在Docker环境下面运行了一个含有PHP环境的Docker容器(container),容器名称为php1,同时在宿主机(真实机器)上面有一个MySQL服务器,如何来通过,容器内部的 ...

  9. 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)

    "本机模式默认配置"指安装程序既安装报表服务器实例也对其进行配置的 Reporting Services 安装. 安装程序结束后,报表服务器便进入运行状态,可供使用.本机模式报表服 ...

最新文章

  1. 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
  2. TCP/IP总结(4)TCP 概述
  3. 成员函数 静态变量做默认参数_Scala系列 (二)Scala的独有特性提高开发效率学会之后玩转函数式与OOP!!...
  4. 进销存设计之——单据的数据表结构设计
  5. .NET中如何深度判断2个对象相等
  6. Esper学习笔记四:EPL语法(2)
  7. mysql:分组中某字段最大值的查询结果
  8. [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
  9. 解决 Win 10 输入法(仅桌面)的问题
  10. Ubuntu、Windows10 设置多个网卡连接网络的优先级(默认路由器设置)IPv4 + IPv6
  11. 网络安全之常用安全设备功能及作用
  12. html5简单的数字加法效果
  13. App列表之下拉刷新
  14. 手机蓝牙耳机什么牌子的好?618性价比超高的蓝牙耳机推荐
  15. 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
  16. Linux --------- 远程操作工具
  17. STM32笔记--SDIO(SD卡读取)
  18. RabbitMQ 安装与web后台管理界面开启
  19. vcs+verdi版本 七夕小心心
  20. 手把手教你做多重线性逐步回归

热门文章

  1. kubeadm方式部署k8s集群(1.18版本,亲测可用)
  2. 大三期末网页设计作业——HTML+CSS足球介绍8页
  3. 机器学习——情感分析
  4. 什么是单点登录(SSO)?单点登录(SSO)到底什么意思?【附逻辑Demo实例】
  5. 推荐一些必收藏优秀资源网站
  6. 安装完eric6,找不到启动的文件的解决办法
  7. C语言初阶,知识点简介(2)
  8. javascript换行问题
  9. Spring5学习(二):Spring 配置、依赖注入
  10. 支付宝开发扫描生成的付款二维码提示:码已失效怎么办?