IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> docker工作节点部署流程 -> 正文阅读

[系统运维]docker工作节点部署流程

一.修改主机名

hostnamectl set-hostname node1

二.磁盘挂载

#查看当前挂载磁盘
[root@pankuivc ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G  4.7G   46G   10% /
devtmpfs                  16G     0   16G    0% /dev
tmpfs                     16G     0   16G    0% /dev/shm
tmpfs                     16G   13M   16G    1% /run
tmpfs                     16G     0   16G    0% /sys/fs/cgroup
/dev/sda2               1014M  162M  853M   16% /boot
/dev/sda1                200M  9.8M  191M    5% /boot/efi
/dev/mapper/centos-home  134G   38M  134G    1% /home
tmpfs                    3.1G  8.0K  3.1G    1% /run/user/42
tmpfs                    3.1G   32K  3.1G    1% /run/user/0
?
#查看磁盘信息
[root@pankuivc ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
?
磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
磁盘标签类型:gpt
Disk identifier: 7659DCA7-0CB8-4CF4-BBB6-3C6B34D38B1E
?
?
#         Start          End    Size  Type            Name
 1         2048       411647    200M  EFI System      EFI System Partition
 2       411648      2508799      1G  Microsoft basic 
 3      2508800    419428351  198.8G  Linux LVM       
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
?
磁盘 /dev/sdb:3785.3 GB, 3785251356672 字节,7393069056 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
磁盘标签类型:gpt
Disk identifier: D41F4B88-9C99-49DF-AEF1-5DD4AC838CD7
?
?
#         Start          End    Size  Type            Name
 1           34       262177    128M  Microsoft reser Microsoft reserved partition
Partition 1 does not start on physical sector boundary.
 2       264192   7393067007    3.5T  Microsoft basic Basic data partition
?
磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
?
?
磁盘 /dev/mapper/centos-swap:16.7 GB, 16710107136 字节,32636928 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
?
?
磁盘 /dev/mapper/centos-home:143.1 GB, 143059320832 字节,279412736 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
?
?
#挂载 n 1 wq 如果出现的分区不是一个则执行d,删除所有分区
[root@pankuivc ~]# fdisk /dev/sdb
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
欢迎使用 fdisk (util-linux 2.23.2)。
?
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
?
?
命令(输入 m 获取帮助):m
命令操作
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
?
命令(输入 m 获取帮助):
?
#注意:如果当前磁盘分过多个区,则需要删除所有分区,后再重新分区
#d 删除分区
?
# n创建新分区
?
# Wq保存分区
?
# 格式化分区
mkfs.ext4 /dev/sdb
?
#写入挂载信息
echo /dev/sdb /mnt ext4 defaults 0 0 >> /etc/fstab
#挂载分区
#挂载所有写入的分区信息
mount  -a
#挂载指定分区
mount /dev/sdb /mnt
?
#挂载完成后重启进行校验

三.安装docker

? 1.卸载原有docker

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

2.安装docker 依赖和yum源

yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
    
# 阿里yum源
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.下载docker

yum install docker-ce docker-ce-cli containerd.io

4.启动docker

systemctl start docker
#设置开机启动
chkconfig docker on

5.运行容器测试docker

docker run hello-world

四、配置docker镜像

  1. 注册阿里云账号,之后进入控制台,打开【容器镜像服务】的【镜像加速器】,如图:

  2. 执行下述代码

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cor2v6iv.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

五、修改docker默认镜像和容器存储位置

1. 停止docker服务
systemctl stop docker
2. 修改docker配置  vim /usr/lib/systemd/system/docker.service
ExecStart= 在最后追加 --graph=/home/data/docker
3.重新加载配置并重启服务
systemctl daemon-reload
systemctl start docker

#如果之前已经创建了镜像和容器,可以把/var/lib/docker 中的内容全部复制到迁移目标位置;同时一定要删除/var/lib/docker中的所有文件
4.查看是否修改成功
docker info|grep "Root Dir"
Docker Root Dir: /home/data/docker

#迁移后mysql数据库无法访问问题
#解决:在迁移后的目录顶级授予777权限即可

六、修改docker镜像仓库

#拉取镜像
docker pull registry
#创建容器
docker run -d -p 5000:5000 --restart always --name registry registry
#配置本地镜像仓库地址,多个节点都需要配置这个镜像地址
vim /etc/docker/daemon.json
{
  "insecure-registries": [ "启动registry服务的服务器ip:registry镜像映射端口"]
#重启docker
systemctl daemon-reload
systemctl restart docker
#标记本地镜像,将其归入某一仓库。
docker tag  cloud-gateway 172.26.178.182:5000/cloud-gateway
#将本地镜像推送到本地镜像仓库
docker push 172.26.178.182:5000/cloud-gateway

七、安装docker compose

# 下载docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 添加可执行权限(这里不懂可以看一下菜鸟教程-linux教程-文件权限)
sudo chmod +x /usr/local/bin/docker-compose
# 创建软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看docker-compose版本
docker-compose --version

八、加入docker swarm

#管理节点提供

    docker swarm join --token token ip:2377

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:27:52  更:2022-01-08 14:30:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:50:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码