编辑
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一样。
编辑
2023-05-17
Docker
00

1.查看所有的数据卷

js
docker volume ls

2.查看数据卷的详细内容

js
docker inspect 数据卷别名

3.删除一个数据卷

js
docker volume rm 数据卷别名

4.创建一个数据卷的别名

js
docker volume create 数据卷别名
编辑
2023-05-16
Docker
00

1.docker网桥类型

js
bridge、host、null

2.创建网桥

bash
docker network create -d 网桥名称

3.查看网桥

js
docker network ls

4.查看网络的细节

js
docker network inspect 网桥名称

5.删除一个网桥

js
docker network rm 网桥名称
编辑
2023-05-15
Docker
00

1.下载redis

js
docker pull redis:5.0.12

2.启动redis

js
docker run -p 6379:6379 镜像id

3.reids持久化

image.png

aof持久化

js
docker run --name redis01 -d -p 6379:6379 -v redistest:/data --restart=always redis:5.0.12 redis-server --appendonly yes

rdb持久化:

bash
#连接redis redis-cli #然后进行保存

image.png

相关信息

注意:只要开启了持久化,持久化生成的文件生成在容器中的/data/目录中

Document