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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值