Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1042 commits
Select commit Hold shift + click to select a range
784c989
Use a better structure
yeasy Feb 9, 2026
bb94a9f
Fix and update
yeasy Feb 9, 2026
194680a
Restruct
yeasy Feb 9, 2026
45c61fc
Move more dockerfile content to chapter 7
yeasy Feb 9, 2026
20c4f21
Fix and improve
yeasy Feb 13, 2026
1af9473
release v1.5.3: fix CI image paths and update config
yeasy Feb 15, 2026
7f4346a
chore: remove combine.py and ignore it
yeasy Feb 15, 2026
0fb4a06
chore: remove combine.py and ignore it
yeasy Feb 15, 2026
492a921
fix: ensure directories exist in CI before copying
yeasy Feb 15, 2026
0772825
release: v1.5.4
yeasy Feb 15, 2026
81768c7
Fix errors
yeasy Feb 17, 2026
91e0694
Fix grammar
yeasy Feb 18, 2026
b5ce572
Fix format issue
yeasy Feb 21, 2026
1203dee
Continue to fix format issues
yeasy Feb 21, 2026
3968d50
Fix ascii figures
yeasy Feb 21, 2026
cc13935
style: apply global formatting fixes (struct, spacing, zhlint)
yeasy Feb 21, 2026
e69a140
chore: remove unused historic image files
yeasy Feb 22, 2026
b9c9efe
Fix space with bold markdown
yeasy Feb 22, 2026
8d85c22
Restruct and reorder chapters
yeasy Feb 22, 2026
114def0
style(docs): standardize heading formats and numbering
yeasy Feb 22, 2026
1f3da23
Update content
yeasy Feb 22, 2026
58a8fa7
Fix period mark
yeasy Feb 22, 2026
cd61d22
Add number to section names
yeasy Feb 22, 2026
347c38e
Fix naming of the chapter dir
yeasy Feb 22, 2026
8c77a9a
Fix missing links
yeasy Feb 22, 2026
fff9387
Fix double quotes
yeasy Feb 22, 2026
caa3331
Split chapter 20
yeasy Feb 22, 2026
f0c6d7d
Fix wrong links
yeasy Feb 23, 2026
cc88656
Update figure
yeasy Feb 23, 2026
c1f1836
Use list for simple content
yeasy Feb 23, 2026
9e939bd
Fix missing links
yeasy Feb 24, 2026
13f5990
Fix all missed links
yeasy Feb 25, 2026
5e8d725
Simplify words and fix format issues
yeasy Feb 25, 2026
79bf749
Minor fix level
yeasy Feb 25, 2026
5f32350
Add more content and fix format
yeasy Feb 26, 2026
145ae70
chore: remove version lock from plugins list
yeasy Feb 27, 2026
44c580c
Reduce image size
yeasy Feb 28, 2026
9f20824
Add more tools
yeasy Feb 28, 2026
5b0f33f
Add more terms
yeasy Feb 28, 2026
c600eb4
Allow auto bump dependencies
yeasy Feb 28, 2026
5fd3a46
chore(deps): bump actions/checkout from 4.1.1 to 6.0.2
dependabot[bot] Feb 28, 2026
b2f127e
Merge pull request #554 from yeasy/dependabot/github_actions/actions/…
github-actions[bot] Feb 28, 2026
ced0267
chore(deps): bump honkit from 5.1.5 to 6.1.6
dependabot[bot] Feb 28, 2026
fba024d
Merge pull request #555 from yeasy/dependabot/npm_and_yarn/honkit-6.1.6
github-actions[bot] Feb 28, 2026
e39e03a
chore(deps): bump commander from 7.2.0 to 14.0.3
dependabot[bot] Feb 28, 2026
7ef7577
Merge pull request #556 from yeasy/dependabot/npm_and_yarn/commander-…
github-actions[bot] Feb 28, 2026
73576ed
Minor fix words
yeasy Feb 28, 2026
11316b2
Enable auto bump
yeasy Feb 28, 2026
6ee75ad
chore(deps): bump the dependencies group with 2 updates
dependabot[bot] Feb 28, 2026
6f2c5f3
Merge pull request #559 from yeasy/dependabot/npm_and_yarn/dependenci…
github-actions[bot] Feb 28, 2026
f465936
release v1.6.0
yeasy Feb 28, 2026
9f67b56
Add security note
yeasy Feb 28, 2026
aa9fe50
Use docker engine v29
yeasy Mar 2, 2026
7217142
Remove duplicated content
yeasy Mar 2, 2026
6d000a8
Update and fix format
yeasy Mar 3, 2026
6b95292
Fix format
yeasy Mar 3, 2026
a92ed4a
Update content
yeasy Mar 3, 2026
b63fa64
Refine content
yeasy Mar 3, 2026
51db5a9
Use more accurate words
yeasy Mar 3, 2026
217ca43
Refine words
yeasy Mar 3, 2026
e8be1c4
Optimize content and fix issues
yeasy Mar 4, 2026
88c739a
Fix typo
yeasy Mar 5, 2026
b311123
Add advanced networking
yeasy Mar 6, 2026
6483d44
Fix heading hierarchy
yeasy Mar 6, 2026
9168a98
Add image security
yeasy Mar 6, 2026
9c2d5ee
Add performance optimization
yeasy Mar 6, 2026
5df76d4
Add practical examples
yeasy Mar 6, 2026
8c4c2aa
Add learning roadmap
yeasy Mar 6, 2026
818bf8e
Update table of contents
yeasy Mar 6, 2026
916092e
Update containerd architecture
yeasy Mar 6, 2026
a33190b
Add book cover image
yeasy Mar 10, 2026
20a69d1
Fix typography
yeasy Mar 6, 2026
c4eca44
Minor fix
yeasy Mar 7, 2026
6103777
Upgrade GitHub Actions and Cosign in security docs
yeasy Mar 10, 2026
2b96c9c
Upgrade EFK stack and cAdvisor versions
yeasy Mar 10, 2026
783c28e
Add etcd 3.4 end-of-life warning
yeasy Mar 10, 2026
d6bb6d1
Bump Flannel to v0.28.1
yeasy Mar 10, 2026
4db0adc
Bump Compose to v5.1.0 and drop deprecated version field
yeasy Mar 10, 2026
4474e62
Fix cgroups, VOLUME, and tmpfs descriptions
yeasy Mar 10, 2026
0d4c32d
Add pitfall notes to COPY and networking docs
yeasy Mar 10, 2026
c636c29
Expand Tencent Cloud and Alibaba Cloud docs
yeasy Mar 10, 2026
a16e087
Improve READMEs and add contribution prompts
yeasy Mar 10, 2026
bdaeeaa
Add details for cloud images
yeasy Mar 10, 2026
e15a0e7
Clean gitignore
yeasy Mar 10, 2026
ed92a51
Expand Compose introduction and value proposition
yeasy Mar 10, 2026
3228bd8
Fix broken AliCloud screenshot link
yeasy Mar 10, 2026
6abe493
Fix figure captions, numbering, and heading level
yeasy Mar 10, 2026
224e273
Replace straight quotes with curved quotes
yeasy Mar 12, 2026
0ad3c7b
Fix Unicode punctuation, update model versions and correct content is…
yeasy Mar 14, 2026
21ad512
Fix install script variables, comment style, BuildKit syntax and plac…
yeasy Mar 14, 2026
470271f
Fix outdated versions, template variables and version inconsistencies
yeasy Mar 14, 2026
a8e7ba1
修复错别字:。env → .env
yeasy Mar 14, 2026
d0c98e4
Fix code block language tag in intro
yeasy Mar 16, 2026
b9c63a5
Polish Docker workflow formatting
yeasy Mar 16, 2026
c02a8a4
Update container runtime guidance
yeasy Mar 17, 2026
ddf6f7b
Fix extra space before bold text
yeasy Mar 17, 2026
696070c
Remove redundant English from headings
yeasy Mar 17, 2026
3a417db
Convert bare URLs to markdown links
yeasy Mar 17, 2026
8d7541b
Convert bare URLs to markdown links
yeasy Mar 17, 2026
e219abe
Fix CI build to use honkit directly
yeasy Mar 17, 2026
ea7703a
Clarify Docker consistency diagrams
yeasy Mar 19, 2026
65984bb
Remove appendix writing rules
yeasy Mar 19, 2026
31abbbd
Embed local donation image
yeasy Mar 19, 2026
2ea6a72
Bump version to 1.6.5
yeasy Mar 19, 2026
0d96b77
Add mdpress as local build method
yeasy Mar 19, 2026
e53266a
Update mdpress build instructions: use brew and remove HonKit
yeasy Mar 19, 2026
8e8c554
fix: update docker-compose V1 syntax to V2 and add release PDF workflow
yeasy Mar 20, 2026
370949f
Add blank lines before headers
yeasy Mar 21, 2026
44b1307
Remove blank lines after code block markers
yeasy Mar 22, 2026
8ed0b18
Bump version to v1.6.6
yeasy Mar 24, 2026
2f79852
Fix NUL bytes in mirror registry link
yeasy Mar 24, 2026
76c2ae5
Add blank lines around headers
yeasy Mar 24, 2026
6479826
Fix containerd config: use standard paths and socket
yeasy Mar 25, 2026
ee595e7
Fix README navigation
yeasy Mar 25, 2026
8ecf729
Migrate docs to mdpress
yeasy Mar 25, 2026
81cb59e
Trim npm deps
yeasy Mar 25, 2026
ae9dd59
Clean mdpress CI
yeasy Mar 25, 2026
05e1127
Standardize preview docs
yeasy Mar 25, 2026
d494a19
chore(deps): bump the dependencies group with 2 updates
dependabot[bot] Mar 25, 2026
47eafe1
Merge pull request #563 from yeasy/dependabot/github_actions/dependen…
github-actions[bot] Mar 25, 2026
6dfe3eb
Upgrade etcd from v3.4.0 to v3.5.17
yeasy Mar 26, 2026
d6abed1
Simplify CI to mdpress only
yeasy Mar 26, 2026
24136c3
Update npm mirror and PHP to 8.3
yeasy Mar 26, 2026
0cc09bc
Remove deprecated Compose version field
yeasy Mar 26, 2026
fc113a2
Bump version to v1.7.0
yeasy Mar 26, 2026
d714f0e
Auto-create release on tag push
yeasy Mar 26, 2026
c24c136
Install CJK fonts for PDF rendering
yeasy Mar 26, 2026
1163a95
Add PDF download link to README
yeasy Mar 26, 2026
8e5468e
Add CJK font support to CI
yeasy Mar 26, 2026
efdc2c5
Bump version to v1.7.0
yeasy Mar 26, 2026
a8bcfdf
Localize Kubernetes settings image
yeasy Mar 26, 2026
6ff0af0
Localize remaining external images
yeasy Mar 26, 2026
8aab3b2
Replace Mermaid roadmap with SVG image
yeasy Mar 26, 2026
89601b2
Revert roadmap to Mermaid format
yeasy Mar 26, 2026
6faf9a1
Shorten overly long FAQ heading
yeasy Mar 26, 2026
5a55e03
Minor update
yeasy Mar 26, 2026
95fab8b
Minor update
yeasy Mar 26, 2026
f834185
Update Dashboard to Helm install method
yeasy Mar 27, 2026
b11eac4
Update etcd to v3.6.8
yeasy Mar 27, 2026
e27b625
Update etcd to v3.5.21
yeasy Mar 27, 2026
281316b
Update cri-dockerd and Kind versions
yeasy Mar 27, 2026
046d241
Update cAdvisor dive hadolint versions
yeasy Mar 27, 2026
b67d536
chore: update content and add generated PDF
yeasy Mar 27, 2026
d89da66
Sync SUMMARY titles and fix version
yeasy Mar 27, 2026
fee8617
Add PDF build to CI workflow
yeasy Mar 27, 2026
c69a625
Update release workflow with PDF tag naming
yeasy Mar 27, 2026
dbc8637
Update README with badges and mdpress fix
yeasy Mar 27, 2026
67585c8
Fix PDF badge link to releases page
yeasy Mar 27, 2026
63ce0dc
Fix trailing whitespace
yeasy Mar 28, 2026
5a6a50b
Refine appendix navigation
yeasy Mar 29, 2026
85f76aa
Fix guide issues
yeasy Mar 29, 2026
137d161
Add preview PDF
yeasy Mar 29, 2026
74c90a2
Auth mdpress API
yeasy Mar 29, 2026
59bfe9c
Rename preview PDF
yeasy Mar 29, 2026
3bad07c
更新Docker安装、镜像、Dockerfile和Compose等文档内容
yeasy Mar 29, 2026
31093cc
修复 URL 编码与澄清 containerd image store 启用条件
yeasy Mar 30, 2026
ced3ff0
移除仓库中的 PDF 导出文件
yeasy Mar 30, 2026
e3e21e7
Refresh deployment guidance
yeasy Mar 31, 2026
4937192
Fix header hierarchy levels
yeasy Apr 1, 2026
6668bfd
Add StatefulSet DaemonSet Job CronJob sections
yeasy Apr 4, 2026
ab2e565
Fix summary section header format
yeasy Apr 4, 2026
2b0c00c
Add recommended reading paths table to README
yeasy Apr 5, 2026
c84927c
ci: add auto-release.yml, remove release-pdf.yml, limit CI trigger to…
yeasy Apr 5, 2026
50fe8eb
Replace defunct AtomHub mirror with docker.1ms.run
yeasy Apr 5, 2026
565b40a
Add release-pdf CI workflow for automated PDF builds
yeasy Apr 5, 2026
aec453b
Remove duplicate release-pdf workflow
yeasy Apr 5, 2026
6690562
Remove time annotation in install docs
yeasy Apr 5, 2026
e85ca7a
Fix typo in offline install image alt text
yeasy Apr 5, 2026
04b81a8
Fix mdpress port 4000 to 9000
yeasy Apr 5, 2026
adee45f
Fix bash comment style to single hash
yeasy Apr 9, 2026
422123d
Add section numbering and archive notice
yeasy Apr 9, 2026
2dacddb
Fix figure caption format
yeasy Apr 9, 2026
f86e356
Fix figure caption punctuation and table formatting
yeasy Apr 14, 2026
6b2ebd1
Fix Chinese curly quotes in prose text
yeasy Apr 15, 2026
9e194b9
chore(deps): bump the dependencies group with 2 updates
dependabot[bot] Apr 15, 2026
983e7c1
Merge pull request #564 from yeasy/dependabot/github_actions/dependen…
github-actions[bot] Apr 15, 2026
d81405a
Update versions and fix stale data
yeasy Apr 18, 2026
6fcb74b
Add Ubuntu 20.04 EOL exact date
yeasy Apr 18, 2026
407d508
Restructure README with badges and cover
yeasy Apr 18, 2026
da5867c
Update Kind v0.31.0 and Flannel v0.28.2
yeasy Apr 18, 2026
1bed644
Fix mermaid syntax and update K8s taint labels
yeasy Apr 18, 2026
077e55f
Update software versions and fix security refs
yeasy Apr 19, 2026
ff48ac7
Clarify intro chapter
yeasy Apr 19, 2026
1d780f7
Drop legacy plugins
yeasy Apr 20, 2026
b3d1508
Add new content and update versions
yeasy Apr 20, 2026
4b93651
Refine Docker concepts
yeasy Apr 21, 2026
c9c7261
Refresh k8s docker versions and references
yeasy Apr 22, 2026
1fc64ab
Refresh install guidance
yeasy Apr 22, 2026
ac92e6c
Fix Debian dates and FAQ template syntax
yeasy Apr 22, 2026
69fc223
Update nginx version and K8s dashboard date
yeasy Apr 22, 2026
27617ea
Add section numbers to ecosystem headings
yeasy Apr 22, 2026
54a9a6e
Add runC CVEs and AuthZ plugin guidance
yeasy Apr 22, 2026
544ede8
Pin Prometheus and Grafana image versions
yeasy Apr 22, 2026
2a7f7d9
Fix apt cache cleanup path in Dockerfile example
yeasy Apr 23, 2026
49a85c8
Fix Ubuntu codenames and containerd LTS description
yeasy Apr 24, 2026
4b44d64
Fix straight quotes to curly quotes in mirror doc
yeasy Apr 24, 2026
94f74fc
Clarify image build semantics
yeasy Apr 24, 2026
037591e
Update content and fix issues
yeasy Apr 25, 2026
e414d94
Update containerd config path for 2.x
yeasy Apr 25, 2026
77a537d
Add blank lines before lists per CommonMark
yeasy Apr 25, 2026
8093b19
Update node-exporter to v1.11.1, fcct to butane
yeasy Apr 25, 2026
52329fe
Update etcd to v3.5.29
yeasy Apr 25, 2026
20a3479
Add Docker Scout, remove deprecated type_name
yeasy Apr 25, 2026
839a63f
Update versions and fix formatting issues
yeasy Apr 25, 2026
9abc1cb
Update Kubernetes to v1.36, build-push-action to v7
yeasy Apr 25, 2026
515ba9f
Add blank lines before lists per CommonMark
yeasy Apr 25, 2026
1e9cdee
Update Grafana to v13, add version notes
yeasy Apr 25, 2026
aa204fb
chore: lint cleanup and version corrections
yeasy Apr 25, 2026
98e299a
Add version notes and official doc links
yeasy Apr 25, 2026
b2839f7
Fix broken code block in laravel multistage Dockerfile
yeasy Apr 25, 2026
420a577
Accurate cgroup v2 description, update Actions versions
yeasy Apr 25, 2026
84a801f
Document depends_on condition and healthcheck
yeasy Apr 25, 2026
dad26cc
Update docker0 default subnet to 172.17.0.0/16
yeasy Apr 25, 2026
87bb4b2
Add version notes and image tag best practices
yeasy Apr 25, 2026
98f4f7b
Add official doc links to install guides
yeasy Apr 25, 2026
22dd236
Fix network IPs, compose healthcheck, update GH Actions versions
yeasy Apr 25, 2026
8ea5262
Update Prometheus to v3.11.2, fix etcdctl version
yeasy Apr 25, 2026
72513eb
更新 Namespace/Gateway API/nftables/DCT 退役时间线
yeasy Apr 26, 2026
c36c420
Add nftables support and Time namespace documentation
yeasy Apr 26, 2026
e406ed9
Update Gateway API docs and image security practices
yeasy Apr 26, 2026
e416a1b
Fix Docker Hub rate limits, DCT timeline, image tags, etcd and Alertm…
yeasy Apr 27, 2026
b1cd2f0
Fix Docker Hub rate limits and etcdctl API version
yeasy Apr 27, 2026
04fd53e
Update Docker image tags and etcd commands
yeasy Apr 27, 2026
37e376d
Fix mongosh, DCA price, compose healthcheck and cleanup
yeasy Apr 27, 2026
09fd556
Refresh image CLI docs
yeasy Apr 27, 2026
3d3befa
Add ipvlan driver and update EKS pricing
yeasy Apr 27, 2026
16203c5
Complete Dockerfile instruction reference list
yeasy Apr 27, 2026
4d1e323
Fix seccomp typo, postgres path and DCA exam details
yeasy Apr 28, 2026
15c7fe1
Update Docker Hub rate limits and version refs
yeasy Apr 28, 2026
a89f728
Fix typos and update Docker Hub limits and versions
yeasy Apr 28, 2026
8ebf284
Update nginx references from 1.25 to 1.30
yeasy Apr 28, 2026
229aec2
Update Kubernetes node status conditions terminology
yeasy Apr 28, 2026
fab4e41
Update OS examples to Debian 13, Ubuntu 26.04, Fedora 43
yeasy Apr 28, 2026
62f48c1
Update nginx, Debian, Ubuntu, Fedora, Docker versions
yeasy Apr 28, 2026
30f0115
Update nginx, OS, Buildx, etcd and K8s refs
yeasy Apr 28, 2026
0e0afbd
Update nginx to 1.30 and version references
yeasy Apr 28, 2026
9c98e35
Fix nginx version to 1.28 stable
yeasy Apr 28, 2026
99c5621
Fix Chinese curly quote direction
yeasy Apr 29, 2026
c554799
Restore nginx 1.30 stable references
yeasy Apr 29, 2026
89c2690
Correct Docker Engine 29 release date
yeasy Apr 29, 2026
340c8c9
Document ipvlan driver and update etcdctl v3 options
yeasy Apr 30, 2026
9c378b1
Use straight quotes in kubectl annotate examples
yeasy Apr 30, 2026
e6527ae
Fix Docker Engine 29 release date
yeasy May 1, 2026
7e3f90b
Update Node base images to 22 LTS
yeasy May 1, 2026
bf3107b
Update MySQL 8.0 to 8.4 LTS, fix Trivy tag count
yeasy May 2, 2026
4cb91a7
Update etcd cluster demo to v3.5.29, Node to 22 LTS
yeasy May 2, 2026
b148d9e
Update nginx to 1.30 stable, add IPVS deprecation note
yeasy May 2, 2026
625d209
Fix Docker Engine 29 release date and Rootless mode history
yeasy May 2, 2026
10381de
Add healthcheck to Rails Compose example
yeasy May 3, 2026
7cae0b6
Fix deprecated TLS protocols and mongo CLI
yeasy May 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// https://code.visualstudio.com/docs/remote/devcontainerjson-reference

{
"image": "yeasy/docker_practice:latest",
"mounts": [
"source=dp-code-remote-cache,target=/root/.vscode-server,type=volume"
],
"settings": {
"terminal.integrated.shell.linux": "/bin/sh"
},
"forwardPorts": [
4000
],
"runArgs": [
"--cap-add=SYS_ADMIN"
],
"postStartCommand": [
"sh",
"-cx",
"pwd ; cd /workspaces/docker_practice ; mkdir -p ${PWD}/node_modules; mkdir -p ${PWD}/_book; mount --bind /srv/gitbook/node_modules ${PWD}/node_modules ; mount --bind /mnt ${PWD}/_book"
]
}
11 changes: 11 additions & 0 deletions .docker/docker-entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env sh

echo
echo
echo "Please open your browser: 127.0.0.1:4000"
echo
echo "欢迎加入 QQ 群:【 145983035 】 分享 Docker 资源,交流 Docker 技术"
echo
echo

exec nginx -g "daemon off;"
29 changes: 29 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# EditorConfig is awesome: https://EditorConfig.org

root = true

[*]

indent_style = space

indent_size = 2

end_of_line = lf

charset = utf-8

trim_trailing_whitespace = true

insert_final_newline = true

[*.md]

trim_trailing_whitespace = false

[*.py]

indent_size = 4

[Makefile]

indent_style = tab
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
* text=auto eol=lf

*.sh text eol=lf

* linguist-language=go
39 changes: 39 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
* @yeasy @khs1994
/.github/* @khs1994
/.travis/* @khs1994
/.vuepress/* @khs1994
/01_introduction/* @yeasy @khs1994
/02_basic_concept/* @yeasy @khs1994
/03_install/* @khs1994
/04_image/* @yeasy @khs1994
/05_container/* @yeasy @khs1994
/06_repository/* @khs1994
/07_dockerfile/* @yeasy @khs1994
/08_data/* @yeasy @khs1994
/09_network/* @yeasy @khs1994
/10_buildx/* @khs1994
/11_compose/* @yeasy @khs1994
/12_implementation/* @yeasy @khs1994
/13_kubernetes_concepts/* @yeasy @khs1994
/14_kubernetes_setup/* @yeasy @khs1994
/15_etcd/* @yeasy @khs1994
/16_cloud/* @khs1994
/17_ecosystem/* @khs1994
/18_security/* @yeasy @khs1994
/19_observability/* @yeasy @khs1994
/20_cases_os/* @yeasy @khs1994
/21_case_devops/* @yeasy @khs1994
/appendix/* @yeasy @khs1994
/.drone.yml @khs1994
/.editorconfig/ @khs1994
/.gitattributes @khs1994
/.gitignore @khs1994
/_config.yml @yeasy @khs1994
/book.json @yeasy @khs1994
/CHANGELOG.md @yeasy @khs1994
/CONTRIBUTING.md @yeasy @khs1994
/docker-compose.yml @khs1994
/manifest @khs1994
/package.json @khs1994
/README.md @yeasy @khs1994
/SUMMARY.md @yeasy @khs1994
13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: yeasy
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: Bug report
about: Create a report to help us improve

---

* [ ] Have u googled the problem? If no, pls do that first!

### Environment

<!--请提供环境信息,包括操作系统版本等,保留你的操作系统,其他选项删除-->
<!--Provides env info like OS version-->

* [x] Linux
* [x] CentOS 7
* [x] Fedora
* [x] Ubuntu 16.04 +
* [x] Debian 9 +
* [x] macOS
* [x] Windows 10
* [x] Raspberry Pi (ARM)
* [x] Others (Pls describe below)

### Docker Version

<!--如果你的 Docker 版本低于 20.10 请尽可能升级到该版本,保留你的 Docker 版本,其他选项删除-->
<!--if Docker version under 20.10, please upgrade Docker to 20.10-->

* [x] Test (v20.10)
* [x] Stable (v20.10)
* [x] 1.13.0 or Before

### Problem Description

<!--描述你的问题,请贴出操作步骤,终端报错截图或文字信息-->
<!--describe problem with detailed steps and logs-->


<!--提交问题之前请点击预览标签,符合要求之后再提交问题-->
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/Custom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: Custom issue template
about: Create a issue about Docker

---

* [ ] Have u googled the problem? If no, pls do that first!

### Environment

<!--请提供环境信息,包括操作系统版本等,保留你的操作系统,其他选项删除-->
<!--Provides env info like OS version-->

* [x] Linux
* [x] CentOS 7
* [x] Fedora
* [x] Ubuntu 16.04 +
* [x] Debian 9 +
* [x] macOS
* [x] Windows 10
* [x] Raspberry Pi (ARM)
* [x] Others (Pls describe below)

### Docker Version

<!--如果你的 Docker 版本低于 20.10 请尽可能升级到该版本,保留你的 Docker 版本,其他选项删除-->
<!--if Docker version under 20.10, please upgrade Docker to 20.10-->

* [x] Test (v20.10)
* [x] Stable (v20.10)
* [x] 1.13.0 or Before

### Problem Description

<!--描述你的问题,请贴出操作步骤,终端报错截图或文字信息-->
<!--describe problem with detailed steps and logs-->


<!--提交问题之前请点击预览标签,符合要求之后再提交问题-->
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/Feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: Feature request
about: Suggest an idea for docker_practice

---
20 changes: 20 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!--
Thanks for your contribution.
See [CONTRIBUTING](../CONTRIBUTING.md) for contribution guidelines.
-->

**Proposed changes (Mandatory)**

<!--
Tell us what you did and why:

One line short description

And details in other paragraphs.
-->

**Fix issues (Optional)**

<!--
Tell us what issues you fixed, e.g., fix #123
-->
27 changes: 27 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "chore(deps)"
labels:
- "dependencies"
groups:
dependencies:
patterns:
- "*"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "chore(deps)"
labels:
- "dependencies"
groups:
dependencies:
patterns:
- "*"
51 changes: 51 additions & 0 deletions .github/workflows/auto-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Auto Release

on:
push:
tags:
- 'v*'
workflow_dispatch:

permissions:
contents: write

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install Chromium and CJK fonts
run: |
sudo apt-get update
sudo apt-get install -y chromium-browser fonts-noto-cjk fonts-noto-cjk-extra

- name: Install mdpress (latest)
run: |
LATEST_TAG=$(curl -fsSL -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ github.token }}" https://api.github.com/repos/yeasy/mdpress/releases/latest | jq -r .tag_name)
VERSION="${LATEST_TAG#v}"
echo "Installing mdpress $VERSION"
curl -fsSL "https://github.com/yeasy/mdPress/releases/download/$LATEST_TAG/mdpress_${VERSION}_linux_amd64.tar.gz" -o /tmp/mdpress.tar.gz
tar xzf /tmp/mdpress.tar.gz -C /tmp mdpress
sudo mv /tmp/mdpress /usr/local/bin/
mdpress --version

- name: Extract tag name
id: tag
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT

- name: Build PDF
run: mdpress build --format pdf --output docker_practice-${{ steps.tag.outputs.TAG_NAME || 'latest' }}.pdf

- name: Create Release with PDF
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v3
with:
generate_release_notes: true
files: docker_practice-${{ steps.tag.outputs.TAG_NAME }}.pdf

- name: Upload PDF as artifact
uses: actions/upload-artifact@v7
with:
name: docker_practice-pdf
path: "docker_practice-*.pdf"
65 changes: 65 additions & 0 deletions .github/workflows/check-link.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Check link

on:
workflow_dispatch:

jobs:
check-link:
name: check-link
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
# search Issues :-(
- run: |
docker run -i --rm \
-v $PWD:/mnt:ro \
dkhamsing/awesome_bot \
--white-list "localhost","0.0.0.0",\
"server","example.com","docker",\
"docker.domain.com","YourIP","register",\
"172.16.238.100","172.16.238.101","172.16.238.102",\
"192.168.199.100",\
"github.com/settings",\
"github.com/docker/compose/releases/download",\
"github.com/etcd-io/etcd/releases/download",\
"github.com/tianon/gosu/releases/download",\
"github.com/yeasy/docker_practice",\
"github.com/AliyunContainerService/k8s-for-docker-desktop/raw",\
"dl-cdn.alpinelinux.org/alpine/edge/testing",\
"www.w3.org/1999/xhtml",\
"cr.console.aliyun.com",\
"cloud.tencent.com",\
"nodejs.org/dist/",\
"c.163.com/hub",\
"drone.yeasy.com",\
"docs.docker.com",\
"dockerhub.azk8s.cn",\
"reg-mirror.qiniu.com",\
"registry.docker-cn.com",\
"mirror.ccs.tencentyun.com",\
"vuepress.mirror.docker-practice.com",\
"mc.qcloudimg.com/static/img",\
"www.daocloud.io/mirror",\
"download.docker.com",\
"www.ubuntu.com",\
"archive.ubuntu.com",\
"security.ubuntu.com/ubuntu",\
"nginx.com",\
"img.shields.io/github/release/yeasy/docker_practice",\
"launchpad.net",\
"www.w3.org/1999",\
"chat.freenode.net",\
"en.wikipedia.org/wiki/UnionFS",\
"product.china-pub.com",\
"union-click.jd.com",\
"x.x.x.x/base",\
"x.x.x.x:9090",\
"yeasy.gitbooks.io",\
"download.fastgit.org",\
"www.aliyun.com" \
--allow-dupe \
--skip-save-results \
-t 10 \
`find . \( -path "./mesos" -o -path "./swarm_mode" \) -prune -o -name "*.md" -exec ls {} \;`
name: check-link
timeout-minutes: 25
Loading