docker 宿主机的安装和配置
文章目录
- 一 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 宿主机的安装和配置相关推荐
- 第12章 Docker 中 MySQL 的安装与配置
第12章 Docker 中 MySQL 的安装与配置 文章目录 第12章 Docker 中 MySQL 的安装与配置 前言 目标 环境 支持的不同版本 Tag 和相应的Dockerfile链接 安装 ...
- Docker 宿主机定时清除容器的运行日志
为什么80%的码农都做不了架构师?>>> docker 宿主机定时清除容器的运行日志 一般docker容器都是最小化安装,不仅如此系统定时器相关的服务也不存在,自己去安装也很麻 ...
- Vmware Esxi宿主机及虚拟机网络配置
1.网络规划 ESXI管理网段==>10.10.10.0/24==>vlan10 虚拟机网段==>10.10.20.0/24==>vlan20 2.当前ESXi主机使用两块物理 ...
- 虚拟机网络、联网设置、与宿主机互联、网络配置
虚拟机网络.联网设置.与宿主机互联.网络配置 一.虚拟机网络 二.虚拟机的联网设置 三.与宿主机互联 四.手动配置网络 1.ifconfig 2.netstat 一.虚拟机网络 检查虚拟机网络编辑器 ...
- docker Gitlab14.5.0 安装、配置、部署、使用
文章目录 一.镜像容器 1. 安装Docker 2. 查找GitLab镜像 3. 拉取镜像 4. 创建容器 二.修改配置文件 2.1. gitlab.rb 2.2. 重启gitlab容器 2.3. 监 ...
- docker宿主机访问容器_干货来啦!带你初探Docker逃逸
Docker是当今使用范围最广的开源容器技术之一,具有高效易用的优点.然而如果使用Docker时采取不当安全策略,则可能导致系统面临安全威胁. 本期安仔课堂,ISEC实验室的张老师将为大家介绍不同环境 ...
- docker宿主机访问docker容器服务失败
2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...
- docker宿主机访问容器_Docker容器与宿主机器通过IP内外通讯
例如一个如下场景,在Docker环境下面运行了一个含有PHP环境的Docker容器(container),容器名称为php1,同时在宿主机(真实机器)上面有一个MySQL服务器,如何来通过,容器内部的 ...
- 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
"本机模式默认配置"指安装程序既安装报表服务器实例也对其进行配置的 Reporting Services 安装. 安装程序结束后,报表服务器便进入运行状态,可供使用.本机模式报表服 ...
最新文章
- 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
- TCP/IP总结(4)TCP 概述
- 成员函数 静态变量做默认参数_Scala系列 (二)Scala的独有特性提高开发效率学会之后玩转函数式与OOP!!...
- 进销存设计之——单据的数据表结构设计
- .NET中如何深度判断2个对象相等
- Esper学习笔记四:EPL语法(2)
- mysql:分组中某字段最大值的查询结果
- [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
- 解决 Win 10 输入法(仅桌面)的问题
- Ubuntu、Windows10 设置多个网卡连接网络的优先级(默认路由器设置)IPv4 + IPv6
- 网络安全之常用安全设备功能及作用
- html5简单的数字加法效果
- App列表之下拉刷新
- 手机蓝牙耳机什么牌子的好?618性价比超高的蓝牙耳机推荐
- 巴比特 | 元宇宙每日必读:云南首个元宇宙产业园落户昆明,预计总投资 2600 万元,将探索开发NFT产品...
- Linux --------- 远程操作工具
- STM32笔记--SDIO(SD卡读取)
- RabbitMQ 安装与web后台管理界面开启
- vcs+verdi版本 七夕小心心
- 手把手教你做多重线性逐步回归