1.创建目录、docker-compose.yml文件
依次执行:
mkdir /docker
mkdir /docker/itools
mkdir /docker/itools/data
cd /docker/itools
vim docker-compose.yml
docker-compose.yml 文件内容
services:
it-tools:
image: corentinth/it-tools
container_name: itools
volumes:
- /docker/itools/data:/data
ports:
- "8082:80"
tty: true
restart: always
environment:
- TZ=Asia/Shanghai
image: corentinth/it-tools
- 这是要拉取和运行的 Docker 镜像名称。
corentinth/it-tools
指的是在 Docker Hub 或其他镜像仓库中找到的名为it-tools
的镜像,属于corentinth
这个用户或组织。
container_name: itools
- 这是容器的名称。
itools
是容器在 Docker 中的名称,你可以使用它来引用容器,例如在运行命令时。
volumes: - /docker/itools/data:/data
- 这将主机系统的目录
/docker/itools/data
挂载到容器内的/data
目录。这样,容器内的/data
目录将映射到主机上的指定目录,方便数据持久化和共享。
ports: - "8082:80"
- 这将容器的端口 80 映射到主机的端口 8082。你可以通过访问主机的
http://localhost:8082
来访问容器内部的服务。
tty: true
- 这是一个布尔值,表示分配一个伪终端给容器。设置为
true
,通常用于保持容器运行并允许交互式操作。
restart: always
- 这指定了容器的重启策略。
always
意味着 Docker 将确保容器在崩溃后自动重启,并在 Docker 启动时自动启动容器。
environment: - TZ=Asia/Shanghai
- 这是设置环境变量。
TZ=Asia/Shanghai
设置容器的时区为上海时间,这样容器内的时间设置将与指定的时区一致。
2. 运行 容器:
docker compose up -d
3.打开网页,开始使用
http://<主机IP>:8082
编写shell脚本,一键启用
start.sh
#!/bin/bash
# 创建目录结构
mkdir -p /docker/itools/data
# 进入目标目录
cd /docker/itools
# 将内容写入 docker-compose.yml 文件
cat <<EOF > docker-compose.yml
services:
it-tools:
image: corentinth/it-tools
container_name: itools
volumes:
- /docker/itools/data:/data
ports:
- "8082:80"
tty: true
restart: always
environment:
- TZ=Asia/Shanghai
EOF
# 启动 Docker Compose
docker compose up -d
执行
sh shart.sh