【Docker项目实战】使用Docker部署todo任务管理器并不只看表面做法,关键还要理解相关条件、限制和后续影响。
| hostname | IP地址 | 操作系统版本 | Docker版本 | 镜像版本 |
|---|---|---|---|---|
| ubuntu-001 | 192.168.3.251 | Ubuntu 22.04.1 LTS | 24.0.7 | latest |
root@ubuntu-001:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2024-09-29 08:29:36 UTC; 18min agoTriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 5227 (dockerd)Tasks: 123 Memory: 272.5MCPU: 9.692s CGroup: /system.slice/docker.service ├─5227 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockroot@ubuntu-001:~# docker -vDocker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1root@ubuntu-001:~#docker compose versionDocker Compose version v2.19.1root@ubuntu-001:~# docker pullprologic/todoUsing default tag: latestlatest: Pulling from prologic/todoc158987b0551: Pull complete7beea594d2fb: Pull completec080b5dd32b9: Pull completea66238e9d965: Pull complete6d5e0cafd214: Pull completed0d22a3a0114: Pull completeDigest: sha256:417106ae1964d3c7493570b61e643c681129fba7e8b47df290f5f1952980b969Status: Downloaded newer image for prologic/todo:latestdocker.io/prologic/todo:latestmkdir -p /data/todo && cd /data/todo 设置目录权限 chmod -R 777 /data/todo/version: '3'services:todo:image: prologic/todocontainer_name: todorestart: alwaysports:- 6988:8000volumes:- ./data:/dataenvironment: - THEME=dracularoot@ubuntu-001:/data/todo# docker compose up -d[ ] Running 2/2 ✔ Network todo_defaultCreated 0.1s ✔ Container todoStarted 0.4sroot@ubuntu-001:/data/todo# docker compose psNAMEIMAGE COMMANDSERVICE CREATED STATUSPORTStodoprologic/todo "/init todo -dbpath …" todo9 seconds ago Up 8 seconds0.0.0.0:6988->8000/tcp, :::6988->8000/tcproot@ubuntu-001:/data/todo# docker compose logstodo| usermod: no changestodo| Configuring todo...todo| Switching UID=1000 and GID=1000
