Docker集群安装和配置

本文详细介绍了如何在Linux服务器上进行Docker集群的安装和基础配置,包括修改主机名、关闭防火墙和SELinux、配置时间同步、编写计划任务以及执行常见的Docker操作,如查看版本、拉取镜像、管理容器等。
摘要由CSDN通过智能技术生成

Docker集群安装和配置

一、修改主机名

修改主机名
[root@xianchaomaster1~]# hostnamectl set-hostname xianchaomaster1 && bash
关闭防火墙
[root@xianchaomaster1 ~]# systemctl stop firewalld && systemctl disable firewalld
关闭selinux配置文件
[root@xianchaomaster1 ~]# setenforce 0
[root@xianchaomaster1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

注意:修改selinux配置文件之后,重启机器,selinux才能永久生效

配置时间同步
[root@xianchaomaster1 ~]# yum install -y ntp ntpdate
[root@xianchaomaster1 ~]# ntpdate cn.pool.ntp.org 
编写计划任务
配置时间同步
[root@xianchaomaster1 ~]# yum install -y ntp ntpdate
[root@xianchaomaster1 ~]# ntpdate cn.pool.ntp.org 
编写计划任务
[root@xianchaomaster1 ~]# crontab -e * */1 * * * /usr/sbin/ntpdate   cn.pool.ntp.org
重启crond服务使配置生效:
[root@xianchaomaster1 ~]# systemctl restart crond
查看docker版本
[root@cka_master ~]# docker version
Client: Docker Engine - Community
Version:           24.0.7
API version:       1.43
Go version:        go1.20.10
Git commit:        afdd53b
Built:             Thu Oct 26 09:11:35 2023
OS/Arch:           linux/amd64
Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
文件追加输入内容

EOF是END Of File的缩写,表示自定义终止符。
既然自定义,那么EOF就不是固定的,可以随意设置别名。
在linux按ctrl-d就代表EOF。
EOF一般会配合cat能够多行文本输出

<<EOF        //开始
....
EOF          //结束

[root@cka_master ~]# cat <<EFO > test.2
> 123
> 1234
> 12345
> EFO
[root@cka_master ~]# cat test.2 
123
1234
12345
[root@cka_master ~]# 

理解sysctl -p、sysctl -a、sysctl -w

[-p]                //指定文件加载系统参数
[-a]                //显示所有系统参数
[-w]                //临时改变某个指定参数的,如(sysctl -w net.ipv4.ip_forward=1)
lsmod               //查看已经载入的模块
[root@cka_master ~]# lsmod | grep br_net
br_netfilter           22256  0 
bridge                146976  1 br_netfilter
[root@cka_master ~]# 

阿里云镜像加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

docker常规命令

docker search [镜像名称]       //查询镜像
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建
解析不到DNS服务,docker拉取不了镜像,可以配置8.8.8.8公共DNS

[root@cka_master ~]# docker pull centos     //拉取镜像
[root@cka_master ~]# docker images          //查看镜像
[root@cka_master ~]# docker rmi [镜像名]/[镜像ID]     //删除镜像
[root@cka_master ~]# docker save -o centos.tar.gz centos   //离线封装镜像
[root@cka_master ~]# docker load -i centos.tar.gz          //离线解压

[pull]              //拉取
[images]            //镜像
[rmi]               //删除
[-o]                //导出
[-i]                //导入
save命令

docker save [options] images [images...]
示例 :

docker save -o nginx.tar nginx:latest 
或
docker save > nginx.tar nginx:latest 
其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)

//

load命令
docker load [options]
示例:

docker load -i nginx.tar
或
docker load < nginx.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

//容器内部命令

[root@cka_master ~]# docker ps -a      //查询所有容器
[root@cka_master ~]# docker rm [container_name]  //删除容器
[root@cka_master ~]# docker rename [old_container_name] [new_container_name] //修改容器名
[root@cka_master ~]# docker attach [容器ID]/[名称]       //进入容器
[root@cka_master ~]# docker exec -it [名称] /bin/bash  //进入容器
[root@cka_master ~]# docker logs [容器ID]/[名称]      //查看容器日志

//以守护进程启动一个容器

[root@cka_master ~]# docker run --name=yang -it centos /bin/bash  //创建一个名yang的容器
[root@cka_master ~]# docker run --name=test1 -td centos           //一个容器在后台运行
[root@xianchaomaster1 ~]# docker ps |grep [容器名称]               //容器内查找镜像

[docker run]         //创建并运行一个容器,处于运行状态
[docker pause]      //让一个运行的容器暂停
[docker unpause]   //让一个容器从暂停状态恢复运行
[docker stop]     //停止一个运行的容器
[docker start]   //让一个停止的容器再次运行
[docker rm]     //删除一个容器

docker run运行并创建容器
[--name] 容器的名字
[-i] 交互式
[-t] 分配伪终端
[centos]: 启动docker需要的镜像
/bin/bash说明你的shell类型为bash,bash shell是最常用的一种shell, 是大多数Linux发行版默认的shell。 此外还有C shell等其它shell。
[-d]在后台运行docker

处理邮件提示

[root@cka_master mail]# cat /dev/null > /var/spool/mail/root   //删除邮件
[root@cka_master ~]# echo "unset MAILCHECK" >> /etc/profile source /etc/profile  
//禁止系统启动邮件检查

ls常用命令

ls
	[-lh]     //以长格式列出文件大小
	[-lrt]    //升序
	[-lt]     //降序
	[-S]      //文件大小排序
	[-t]      //修改时间排序
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Docker安装Nacos集群配置Zookeeper,可以按照以下步骤进行操作: 1. 首先,确保已经安装DockerDocker Compose。 2. 创建一个名为`docker-compose.yml`的文件,并在其添加以下内容: ```yaml version: '3' services: nacos-server-1: image: nacos/nacos-server:latest container_name: nacos-server-1 ports: - "8848:8848" environment: - PREFER_HOST_MODE=hostname - MODE=standalone - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos_config - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=root depends_on: - mysql nacos-server-2: image: nacos/nacos-server:latest container_name: nacos-server-2 ports: - "8849:8848" environment: - PREFER_HOST_MODE=hostname - MODE=standalone - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos_config - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=root depends_on: - mysql mysql: image: mysql:5.7 container_name: mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=nacos_config zookeeper: image: zookeeper:3.4.14 container_name: zookeeper ports: - "2181:2181" ``` 3. 保存文件并在终端进入该文件所在的目录。 4. 运行以下命令启动Nacos集群和Zookeeper: ```bash docker-compose up -d ``` 5. 等待一段时间,直到所有容器都成功启动。 现在,你已经成功在Docker安装了Nacos集群,并配置了Zookeeper。你可以通过访问`http://localhost:8848/nacos`来访问Nacos控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咕咕瓜瓜

如果觉得合胃口就来点八

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值