编辑
2023-05-24
K8S
00

image.png

1.环境和服务器准备。

js
服务器1192.168.24.128 服务器2192.168.24.129 服务器3192.168.24.130

2.同步hosts文件

js
vi /etc/hosts
js
192.168.24.128 songxuan001 192.168.24.129 songxuan002

3.关闭防火墙

js
service firewalld stop

4.关闭swap分区

js
swapoff -a
js
vim /etc/fstab # 注释 swap 行

5.同步时间

js
yum install ntpdate -t
js
ntpdate -u ntp.aliyun.com

6.安装containerd

js
yum install -y yum-utils device-mapper-persistent-data lvm2
js
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装containerd

js
yum install -y containerd.io cri-tools

配置containerd

js
cat > /etc/containerd/config.toml <<EOF disabled_plugins = ["restart"] [plugins.linux] shim_debug = true [plugins.cri.registry.mirrors."docker.io"] endpoint = ["https://frz7i079.mirror.aliyuncs.com"] [plugins.cri] sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.2" EOF
编辑
2023-05-23
K8S
00

image.png

编辑
2023-05-19
Docker
00

1. build

yml
version:"3.0" services: app: bulid:./ #默认指定dockerfile上下文目录

yml
version:"3.0" services: app: bulid: context:./ dockerfile::xxx #指定项目名称

2. depends_on

yml
version:"3.0" services: tomcat: image:tomcat:8.0 ports: - "8080:8080" app: bulid:./ #默认指定dockerfile上下文目录 depends_on: -tomcat #依赖服务,得先启动了tomcat,该服务才会启动。

3. env_file

yml
version:"3.0" services: mysql: image:mysql:5.6 ports: - "3306:3306" #environment: #指定环境 # - "MYSQL_ROOT_PASSWORD=123456" env_file: - ./.env

注意

为了保护隐秘性,env_file去会去找上下文目录的.env文件,env文件内正常写: MYSQL_ROOT_PASSWORD=123456

编辑
2023-05-19
Docker
00

image.png

1.安装Docker-compose

bash
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.授权。

js
chmod 777 /usr/local/bin/docker-compose

3.简单写一个compose项目。

yml
version:"3.0" services: tomcat: #container_name:tomcat01 #指定一个名称 不推荐使用 image:tomcat:8.0 #代表使用哪个镜像。 ports: #映射端口号。 - 8080:8080 mysql: image:mysql:5.6 ports: - "3306:3306" environment: #指定环境 - "MYSQL_ROOT_PASSWORD=123456" volumes: #数据卷 # - /root/test:/var/lib/mysql #绝对路径方式,但需要提前创建好挂载目录。 - mysqldata:/var/lib/mysql #别名挂载,需要去声明数据卷别名。 volumes: mysqldata: #生命数据卷别名
编辑
2023-05-17
Docker
00

1.Dockerfile是什么?

  • Dockerfile就是镜像描述文件

2.Dockerfile的作用?

  • 构建一个属于自己的镜像

image.png

Dockerfile的语法

相关信息

  1. 每条保留指令必须是大写,且后面要跟至少一个参数。
  2. 指令按照从上到下,顺序执行。
  3. #表示注释
  4. 每条指令都会创建一个新的镜像层,并对镜像进行提交。
js
FROM :当前镜像是基于哪个镜像的 第一个指令必须是FROM MAINTAINER :镜像的维护者姓名和邮箱 RUN :构建镜像时需要运行的指令 EXPOSE :当前容器对外暴露的端口号 WORKDIR :指令在创建容器后,终端默认登录进来的工作目录,一个落脚点 ENV :用来在构建镜像过程中设置环境变量 ADD :将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar包 COPY :类似ADD,宝贝文件和目录到镜像中,将从构建上下文目录中的原路径文件目录复制到新的一层的镜像内的目标路径位置 VOLUME :容器数据卷 CMD :指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换 ENTRYPOINT :指定一个容器启动时要运行的命令,和CMD一样。
Document