一.修改主机名
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镜像
-
注册阿里云账号,之后进入控制台,打开【容器镜像服务】的【镜像加速器】,如图: -
执行下述代码
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
|