部署kubernetes官网博客
阅读原文时间:2023年07月08日阅读:1

部署kubernetes官网博客

访问 https://kubernetes.io/ 有些时候不问题,部署离线内网使用官网以及博客, 各位尝鲜可以访问 https://doc.oiox.cn/

安装docker

root@cby:~# curl -sSL https://get.daocloud.io/docker | sh
# Executing docker install script, commit: 0221adedb4bcde0f3d18bddda023544fc56c29d1
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | gpg --dearmor --yes -o /usr/share/keyrings/docker-archive-keyring.gpg
+ sh -c chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg
+ sh -c echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq --no-install-recommends docker-ce docker-ce-cli docker-compose-plugin docker-scan-plugin >/dev/null
+ version_gte 20.10
+ [ -z  ]
+ return 0
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce-rootless-extras >/dev/null
+ sh -c docker version
Client: Docker Engine - Community
 Version:           20.10.15
 API version:       1.41
 Go version:        go1.17.9
 Git commit:        fd82621
 Built:             Thu May  5 13:19:23 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.15
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.9
  Git commit:       4433bf6
  Built:            Thu May  5 13:17:28 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.4
  GitCommit:        212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
 runc:
  Version:          1.1.1
  GitCommit:        v1.1.1-0-g52de29d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

================================================================================

To run Docker as a non-privileged user, consider setting up the
Docker daemon in rootless mode for your user:

    dockerd-rootless-setuptool.sh install

Visit https://docs.docker.com/go/rootless/ to learn about rootless mode.

To run the Docker daemon as a fully privileged service, but granting non-root
users access, refer to https://docs.docker.com/go/daemon-access/

WARNING: Access to the remote API on a privileged Docker daemon is equivalent
         to root access on the host. Refer to the 'Docker daemon attack surface'
         documentation for details: https://docs.docker.com/go/attack-surface/

================================================================================

root@cby:~#

克隆库

root@cby:~# git clone https://github.com/kubernetes/website.git
Cloning into 'website'...
remote: Enumerating objects: 269472, done.
remote: Counting objects: 100% (354/354), done.
remote: Compressing objects: 100% (240/240), done.
remote: Total 269472 (delta 201), reused 221 (delta 112), pack-reused 269118
Receiving objects: 100% (269472/269472), 334.98 MiB | 1.92 MiB/s, done.
Resolving deltas: 100% (190520/190520), done.
Updating files: 100% (7124/7124), done.
root@cby:~# cd website
root@cby:~/website#

安装依赖

root@cby:~/website# git submodule update --init --recursive --depth 1
Submodule 'api-ref-generator' (https://github.com/kubernetes-sigs/reference-docs) registered for path 'api-ref-generator'
Submodule 'themes/docsy' (https://github.com/google/docsy.git) registered for path 'themes/docsy'
Cloning into '/root/website/api-ref-generator'...
Cloning into '/root/website/themes/docsy'...
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 104, done.
remote: Counting objects: 100% (104/104), done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 61 (delta 34), reused 23 (delta 6), pack-reused 0
Unpacking objects: 100% (61/61), 103.64 KiB | 252.00 KiB/s, done.
From https://github.com/kubernetes-sigs/reference-docs
 * branch            55bce686224caba37f93e1e1eb53c0c9fc104ed4 -> FETCH_HEAD
Submodule path 'api-ref-generator': checked out '55bce686224caba37f93e1e1eb53c0c9fc104ed4'
Submodule 'themes/docsy' (https://github.com/google/docsy.git) registered for path 'api-ref-generator/themes/docsy'
Cloning into '/root/website/api-ref-generator/themes/docsy'...
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 251, done.
remote: Counting objects: 100% (251/251), done.
remote: Compressing objects: 100% (119/119), done.
remote: Total 130 (delta 82), reused 34 (delta 3), pack-reused 0
Receiving objects: 100% (130/130), 43.96 KiB | 308.00 KiB/s, done.
Resolving deltas: 100% (82/82), completed with 77 local objects.
From https://github.com/google/docsy
 * branch            6b30513dc837c5937de351f2fb2e4fedb04365c4 -> FETCH_HEAD
Submodule path 'api-ref-generator/themes/docsy': checked out '6b30513dc837c5937de351f2fb2e4fedb04365c4'
Submodule 'assets/vendor/Font-Awesome' (https://github.com/FortAwesome/Font-Awesome.git) registered for path 'api-ref-generator/themes/docsy/assets/vendor/Font-Awesome'
Submodule 'assets/vendor/bootstrap' (https://github.com/twbs/bootstrap.git) registered for path 'api-ref-generator/themes/docsy/assets/vendor/bootstrap'
Cloning into '/root/website/api-ref-generator/themes/docsy/assets/vendor/Font-Awesome'...
Cloning into '/root/website/api-ref-generator/themes/docsy/assets/vendor/bootstrap'...
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 8924, done.
remote: Counting objects: 100% (8921/8921), done.
remote: Compressing objects: 100% (2868/2868), done.
remote: Total 4847 (delta 3027), reused 2286 (delta 1978), pack-reused 0
Receiving objects: 100% (4847/4847), 5.77 MiB | 4.38 MiB/s, done.
Resolving deltas: 100% (3027/3027), completed with 884 local objects.
From https://github.com/FortAwesome/Font-Awesome
 * branch            fcec2d1b01ff069ac10500ac42e4478d20d21f4c -> FETCH_HEAD
Submodule path 'api-ref-generator/themes/docsy/assets/vendor/Font-Awesome': checked out 'fcec2d1b01ff069ac10500ac42e4478d20d21f4c'
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 701, done.
remote: Counting objects: 100% (701/701), done.
remote: Compressing objects: 100% (511/511), done.
remote: Total 528 (delta 115), reused 186 (delta 13), pack-reused 0
Receiving objects: 100% (528/528), 2.01 MiB | 5.52 MiB/s, done.
Resolving deltas: 100% (115/115), completed with 73 local objects.
From https://github.com/twbs/bootstrap
 * branch            a716fb03f965dc0846df479e14388b1b4b93d7ce -> FETCH_HEAD
Submodule path 'api-ref-generator/themes/docsy/assets/vendor/bootstrap': checked out 'a716fb03f965dc0846df479e14388b1b4b93d7ce'
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 76, done.
remote: Counting objects: 100% (76/76), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 39 (delta 30), reused 6 (delta 0), pack-reused 0
Unpacking objects: 100% (39/39), 4.48 KiB | 654.00 KiB/s, done.
From https://github.com/google/docsy
 * branch            1c77bb24483946f11c13f882f836a940b55ad019 -> FETCH_HEAD
Submodule path 'themes/docsy': checked out '1c77bb24483946f11c13f882f836a940b55ad019'
Submodule 'assets/vendor/Font-Awesome' (https://github.com/FortAwesome/Font-Awesome.git) registered for path 'themes/docsy/assets/vendor/Font-Awesome'
Submodule 'assets/vendor/bootstrap' (https://github.com/twbs/bootstrap.git) registered for path 'themes/docsy/assets/vendor/bootstrap'
Cloning into '/root/website/themes/docsy/assets/vendor/Font-Awesome'...
Cloning into '/root/website/themes/docsy/assets/vendor/bootstrap'...
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 8925, done.
remote: Counting objects: 100% (8922/8922), done.
remote: Compressing objects: 100% (2801/2801), done.
remote: Total 4848 (delta 3031), reused 2433 (delta 2046), pack-reused 0
Receiving objects: 100% (4848/4848), 5.65 MiB | 4.21 MiB/s, done.
Resolving deltas: 100% (3031/3031), completed with 855 local objects.
From https://github.com/FortAwesome/Font-Awesome
 * branch            7d3d774145ac38663f6d1effc6def0334b68ab7e -> FETCH_HEAD
Submodule path 'themes/docsy/assets/vendor/Font-Awesome': checked out '7d3d774145ac38663f6d1effc6def0334b68ab7e'
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Enumerating objects: 770, done.
remote: Counting objects: 100% (770/770), done.
remote: Compressing objects: 100% (497/497), done.
remote: Total 524 (delta 161), reused 183 (delta 19), pack-reused 0
Receiving objects: 100% (524/524), 2.01 MiB | 2.53 MiB/s, done.
Resolving deltas: 100% (161/161), completed with 122 local objects.
From https://github.com/twbs/bootstrap
 * branch            043a03c95a2ad6738f85b65e53b9dbdfb03b8d10 -> FETCH_HEAD
Submodule path 'themes/docsy/assets/vendor/bootstrap': checked out '043a03c95a2ad6738f85b65e53b9dbdfb03b8d10'
root@cby:~/website#

构建镜像

root@cby:~/website# make container-image
docker build . \
    --network=host \
    --tag gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c \
    --build-arg HUGO_VERSION=0.87.0
Sending build context to Docker daemon  4.096kB
Step 1/12 : FROM golang:1.16-alpine
1.16-alpine: Pulling from library/golang
59bf1c3509f3: Pull complete 
666ba61612fd: Pull complete 
8ed8ca486205: Pull complete 
ca4bf87e467a: Pull complete 
0435e0963794: Pull complete 
Digest: sha256:5616dca835fa90ef13a843824ba58394dad356b7d56198fb7c93cbe76d7d67fe
Status: Downloaded newer image for golang:1.16-alpine
 ---> 7642119cd161
Step&nbsp;2/12&nbsp;:&nbsp;LABEL&nbsp;maintainer="Luc&nbsp;Perkins&nbsp;<lperkins@linuxfoundation.org>"
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;f6a8d1fa0c42
Removing&nbsp;intermediate&nbsp;container&nbsp;f6a8d1fa0c42
&nbsp;--->&nbsp;291fd45ae748
Step&nbsp;3/12&nbsp;:&nbsp;RUN&nbsp;apk&nbsp;add&nbsp;--no-cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musl-dev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;build-base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libc6-compat
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;209e30a852d3
fetch&nbsp;https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch&nbsp;https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
(1/25)&nbsp;Installing&nbsp;libgcc&nbsp;(10.3.1_git20211027-r0)
(2/25)&nbsp;Installing&nbsp;libstdc++&nbsp;(10.3.1_git20211027-r0)
(3/25)&nbsp;Installing&nbsp;binutils&nbsp;(2.37-r3)
(4/25)&nbsp;Installing&nbsp;libmagic&nbsp;(5.41-r0)
(5/25)&nbsp;Installing&nbsp;file&nbsp;(5.41-r0)
(6/25)&nbsp;Installing&nbsp;libgomp&nbsp;(10.3.1_git20211027-r0)
(7/25)&nbsp;Installing&nbsp;libatomic&nbsp;(10.3.1_git20211027-r0)
(8/25)&nbsp;Installing&nbsp;libgphobos&nbsp;(10.3.1_git20211027-r0)
(9/25)&nbsp;Installing&nbsp;gmp&nbsp;(6.2.1-r1)
(10/25)&nbsp;Installing&nbsp;isl22&nbsp;(0.22-r0)
(11/25)&nbsp;Installing&nbsp;mpfr4&nbsp;(4.1.0-r0)
(12/25)&nbsp;Installing&nbsp;mpc1&nbsp;(1.2.1-r0)
(13/25)&nbsp;Installing&nbsp;gcc&nbsp;(10.3.1_git20211027-r0)
(14/25)&nbsp;Installing&nbsp;musl-dev&nbsp;(1.2.2-r7)
(15/25)&nbsp;Installing&nbsp;libc-dev&nbsp;(0.7.2-r3)
(16/25)&nbsp;Installing&nbsp;g++&nbsp;(10.3.1_git20211027-r0)
(17/25)&nbsp;Installing&nbsp;make&nbsp;(4.3-r0)
(18/25)&nbsp;Installing&nbsp;fortify-headers&nbsp;(1.1-r1)
(19/25)&nbsp;Installing&nbsp;patch&nbsp;(2.7.6-r7)
(20/25)&nbsp;Installing&nbsp;build-base&nbsp;(0.5-r2)
(21/25)&nbsp;Installing&nbsp;brotli-libs&nbsp;(1.0.9-r5)
(22/25)&nbsp;Installing&nbsp;nghttp2-libs&nbsp;(1.46.0-r0)
(23/25)&nbsp;Installing&nbsp;libcurl&nbsp;(7.80.0-r1)
(24/25)&nbsp;Installing&nbsp;curl&nbsp;(7.80.0-r1)
(25/25)&nbsp;Installing&nbsp;libc6-compat&nbsp;(1.2.2-r7)
Executing&nbsp;busybox-1.34.1-r3.trigger
OK:&nbsp;198&nbsp;MiB&nbsp;in&nbsp;40&nbsp;packages
Removing&nbsp;intermediate&nbsp;container&nbsp;209e30a852d3
&nbsp;--->&nbsp;83dfeba4ff34
Step&nbsp;4/12&nbsp;:&nbsp;ARG&nbsp;HUGO_VERSION
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;fdbe162165c2
Removing&nbsp;intermediate&nbsp;container&nbsp;fdbe162165c2
&nbsp;--->&nbsp;d6219e970f50
Step&nbsp;5/12&nbsp;:&nbsp;RUN&nbsp;mkdir&nbsp;$HOME/src&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;$HOME/src&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl&nbsp;-L&nbsp;https://github.com/gohugoio/hugo/archive/refs/tags/v${HUGO_VERSION}.tar.gz&nbsp;|&nbsp;tar&nbsp;-xz&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;"hugo-${HUGO_VERSION}"&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;go&nbsp;install&nbsp;--tags&nbsp;extended
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;fe0b26ed3841
&nbsp;&nbsp;%&nbsp;Total&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;Received&nbsp;%&nbsp;Xferd&nbsp;&nbsp;Average&nbsp;Speed&nbsp;&nbsp;&nbsp;Time&nbsp;&nbsp;&nbsp;&nbsp;Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time&nbsp;&nbsp;Current
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dload&nbsp;&nbsp;Upload&nbsp;&nbsp;&nbsp;Total&nbsp;&nbsp;&nbsp;Spent&nbsp;&nbsp;&nbsp;&nbsp;Left&nbsp;&nbsp;Speed
&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;--:--:--&nbsp;&nbsp;0:00:01&nbsp;--:--:--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
100&nbsp;35.2M&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;35.2M&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;2216k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;--:--:--&nbsp;&nbsp;0:00:16&nbsp;--:--:--&nbsp;3037k
go:&nbsp;downloading&nbsp;github.com/alecthomas/chroma&nbsp;v0.9.2
go:&nbsp;downloading&nbsp;github.com/bep/debounce&nbsp;v1.2.0
go:&nbsp;downloading&nbsp;github.com/fsnotify/fsnotify&nbsp;v1.4.9
go:&nbsp;downloading&nbsp;github.com/pkg/errors&nbsp;v0.9.1
go:&nbsp;downloading&nbsp;github.com/spf13/afero&nbsp;v1.6.0
go:&nbsp;downloading&nbsp;github.com/spf13/cobra&nbsp;v1.2.1
go:&nbsp;downloading&nbsp;github.com/spf13/fsync&nbsp;v0.9.0
go:&nbsp;downloading&nbsp;github.com/spf13/jwalterweatherman&nbsp;v1.1.0
go:&nbsp;downloading&nbsp;github.com/spf13/pflag&nbsp;v1.0.5
go:&nbsp;downloading&nbsp;golang.org/x/sync&nbsp;v0.0.0-20210220032951-036812b2e83c
go:&nbsp;downloading&nbsp;github.com/pelletier/go-toml&nbsp;v1.9.3
go:&nbsp;downloading&nbsp;github.com/spf13/cast&nbsp;v1.4.0
go:&nbsp;downloading&nbsp;github.com/PuerkitoBio/purell&nbsp;v1.1.1
go:&nbsp;downloading&nbsp;github.com/gobwas/glob&nbsp;v0.2.3
go:&nbsp;downloading&nbsp;github.com/mattn/go-isatty&nbsp;v0.0.13
go:&nbsp;downloading&nbsp;github.com/mitchellh/mapstructure&nbsp;v1.4.1
go:&nbsp;downloading&nbsp;github.com/aws/aws-sdk-go&nbsp;v1.40.8
go:&nbsp;downloading&nbsp;github.com/dustin/go-humanize&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;gocloud.dev&nbsp;v0.20.0
go:&nbsp;downloading&nbsp;github.com/pelletier/go-toml/v2&nbsp;v2.0.0-beta.3.0.20210727221244-fa0796069526
go:&nbsp;downloading&nbsp;golang.org/x/text&nbsp;v0.3.6
go:&nbsp;downloading&nbsp;google.golang.org/api&nbsp;v0.51.0
go:&nbsp;downloading&nbsp;github.com/jdkato/prose&nbsp;v1.2.1
go:&nbsp;downloading&nbsp;github.com/kyokomi/emoji/v2&nbsp;v2.2.8
go:&nbsp;downloading&nbsp;github.com/mitchellh/hashstructure&nbsp;v1.1.0
go:&nbsp;downloading&nbsp;github.com/olekukonko/tablewriter&nbsp;v0.0.5
go:&nbsp;downloading&nbsp;github.com/armon/go-radix&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;github.com/gohugoio/locales&nbsp;v0.14.0
go:&nbsp;downloading&nbsp;github.com/gohugoio/localescompressed&nbsp;v0.14.0
go:&nbsp;downloading&nbsp;github.com/gorilla/websocket&nbsp;v1.4.2
go:&nbsp;downloading&nbsp;github.com/rogpeppe/go-internal&nbsp;v1.8.0
go:&nbsp;downloading&nbsp;gopkg.in/yaml.v2&nbsp;v2.4.0
go:&nbsp;downloading&nbsp;github.com/niklasfasching/go-org&nbsp;v1.5.0
go:&nbsp;downloading&nbsp;github.com/bep/gitmap&nbsp;v1.1.2
go:&nbsp;downloading&nbsp;github.com/gobuffalo/flect&nbsp;v0.2.3
go:&nbsp;downloading&nbsp;golang.org/x/sys&nbsp;v0.0.0-20210630005230-0f9fa26af87c
go:&nbsp;downloading&nbsp;github.com/cpuguy83/go-md2man/v2&nbsp;v2.0.0
go:&nbsp;downloading&nbsp;github.com/cli/safeexec&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;github.com/dlclark/regexp2&nbsp;v1.4.0
go:&nbsp;downloading&nbsp;github.com/BurntSushi/locker&nbsp;v0.0.0-20171006230638-a6e239ea1c69
go:&nbsp;downloading&nbsp;github.com/disintegration/gift&nbsp;v1.2.1
go:&nbsp;downloading&nbsp;golang.org/x/image&nbsp;v0.0.0-20210220032944-ac19c3e999fb
go:&nbsp;downloading&nbsp;github.com/PuerkitoBio/urlesc&nbsp;v0.0.0-20170810143723-de5bf2ad4578
go:&nbsp;downloading&nbsp;golang.org/x/net&nbsp;v0.0.0-20210614182718-04defd469f4e
go:&nbsp;downloading&nbsp;go.opencensus.io&nbsp;v0.23.0
go:&nbsp;downloading&nbsp;golang.org/x/xerrors&nbsp;v0.0.0-20200804184101-5ec99f83aff1
go:&nbsp;downloading&nbsp;github.com/Azure/azure-pipeline-go&nbsp;v0.2.2
go:&nbsp;downloading&nbsp;github.com/Azure/azure-storage-blob-go&nbsp;v0.9.0
go:&nbsp;downloading&nbsp;github.com/google/uuid&nbsp;v1.1.2
go:&nbsp;downloading&nbsp;github.com/google/wire&nbsp;v0.4.0
go:&nbsp;downloading&nbsp;cloud.google.com/go&nbsp;v0.87.0
go:&nbsp;downloading&nbsp;github.com/googleapis/gax-go&nbsp;v2.0.2+incompatible
go:&nbsp;downloading&nbsp;github.com/googleapis/gax-go/v2&nbsp;v2.0.5
go:&nbsp;downloading&nbsp;cloud.google.com/go/storage&nbsp;v1.10.0
go:&nbsp;downloading&nbsp;golang.org/x/oauth2&nbsp;v0.0.0-20210628180205-a41e5a781914
go:&nbsp;downloading&nbsp;google.golang.org/genproto&nbsp;v0.0.0-20210716133855-ce7ef5c701ea
go:&nbsp;downloading&nbsp;github.com/mattn/go-runewidth&nbsp;v0.0.9
go:&nbsp;downloading&nbsp;github.com/bep/tmc&nbsp;v0.5.1
go:&nbsp;downloading&nbsp;github.com/rwcarlsen/goexif&nbsp;v0.0.0-20190401172101-9e8deecbddbd
go:&nbsp;downloading&nbsp;github.com/gohugoio/go-i18n/v2&nbsp;v2.1.3-0.20210430103248-4c28c89f8013
go:&nbsp;downloading&nbsp;github.com/russross/blackfriday&nbsp;v1.5.3-0.20200218234912-41c5fccfd6f6
go:&nbsp;downloading&nbsp;github.com/bep/gowebp&nbsp;v0.1.0
go:&nbsp;downloading&nbsp;github.com/muesli/smartcrop&nbsp;v0.3.0
go:&nbsp;downloading&nbsp;google.golang.org/grpc&nbsp;v1.39.0
go:&nbsp;downloading&nbsp;github.com/mattn/go-ieproxy&nbsp;v0.0.1
go:&nbsp;downloading&nbsp;github.com/russross/blackfriday/v2&nbsp;v2.0.1
go:&nbsp;downloading&nbsp;google.golang.org/protobuf&nbsp;v1.27.1
go:&nbsp;downloading&nbsp;github.com/danwakefield/fnmatch&nbsp;v0.0.0-20160403171240-cbb64ac3d964
go:&nbsp;downloading&nbsp;github.com/yuin/goldmark&nbsp;v1.4.0
go:&nbsp;downloading&nbsp;github.com/yuin/goldmark-highlighting&nbsp;v0.0.0-20200307114337-60d527fdb691
go:&nbsp;downloading&nbsp;github.com/miekg/mmark&nbsp;v1.3.6
go:&nbsp;downloading&nbsp;github.com/tdewolff/minify/v2&nbsp;v2.9.21
go:&nbsp;downloading&nbsp;github.com/sanity-io/litter&nbsp;v1.5.1
go:&nbsp;downloading&nbsp;github.com/getkin/kin-openapi&nbsp;v0.68.0
go:&nbsp;downloading&nbsp;github.com/ghodss/yaml&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;github.com/golang/groupcache&nbsp;v0.0.0-20200121045136-8c9f03a8e57e
go:&nbsp;downloading&nbsp;github.com/shurcooL/sanitized_anchor_name&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;github.com/jmespath/go-jmespath&nbsp;v0.4.0
go:&nbsp;downloading&nbsp;github.com/BurntSushi/toml&nbsp;v0.3.1
go:&nbsp;downloading&nbsp;github.com/evanw/esbuild&nbsp;v0.12.17
go:&nbsp;downloading&nbsp;github.com/tdewolff/parse/v2&nbsp;v2.5.19
go:&nbsp;downloading&nbsp;github.com/bep/godartsass&nbsp;v0.12.0
go:&nbsp;downloading&nbsp;github.com/bep/golibsass&nbsp;v1.0.0
go:&nbsp;downloading&nbsp;github.com/golang/protobuf&nbsp;v1.5.2
go:&nbsp;downloading&nbsp;github.com/google/go-cmp&nbsp;v0.5.6
go:&nbsp;downloading&nbsp;github.com/go-openapi/jsonpointer&nbsp;v0.19.5
go:&nbsp;downloading&nbsp;github.com/go-openapi/swag&nbsp;v0.19.5
go:&nbsp;downloading&nbsp;github.com/mailru/easyjson&nbsp;v0.0.0-20190626092158-b2ccc519800e
Removing&nbsp;intermediate&nbsp;container&nbsp;fe0b26ed3841
&nbsp;--->&nbsp;034cde1adc00
Step&nbsp;6/12&nbsp;:&nbsp;FROM&nbsp;golang:1.16-alpine
&nbsp;--->&nbsp;7642119cd161
Step&nbsp;7/12&nbsp;:&nbsp;RUN&nbsp;apk&nbsp;add&nbsp;--no-cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;runuser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;git&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssh-client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsync&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;npm&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;npm&nbsp;install&nbsp;-D&nbsp;autoprefixer&nbsp;postcss-cli
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;2af5902e5287
fetch&nbsp;https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch&nbsp;https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
(1/27)&nbsp;Installing&nbsp;brotli-libs&nbsp;(1.0.9-r5)
(2/27)&nbsp;Installing&nbsp;nghttp2-libs&nbsp;(1.46.0-r0)
(3/27)&nbsp;Installing&nbsp;libcurl&nbsp;(7.80.0-r1)
(4/27)&nbsp;Installing&nbsp;expat&nbsp;(2.4.7-r0)
(5/27)&nbsp;Installing&nbsp;pcre2&nbsp;(10.39-r0)
(6/27)&nbsp;Installing&nbsp;git&nbsp;(2.34.2-r0)
(7/27)&nbsp;Installing&nbsp;c-ares&nbsp;(1.18.1-r0)
(8/27)&nbsp;Installing&nbsp;libgcc&nbsp;(10.3.1_git20211027-r0)
(9/27)&nbsp;Installing&nbsp;libstdc++&nbsp;(10.3.1_git20211027-r0)
(10/27)&nbsp;Installing&nbsp;icu-libs&nbsp;(69.1-r1)
(11/27)&nbsp;Installing&nbsp;libuv&nbsp;(1.42.0-r0)
(12/27)&nbsp;Installing&nbsp;nodejs-current&nbsp;(17.9.0-r0)
(13/27)&nbsp;Installing&nbsp;npm&nbsp;(8.1.3-r0)
(14/27)&nbsp;Installing&nbsp;openssh-keygen&nbsp;(8.8_p1-r1)
(15/27)&nbsp;Installing&nbsp;ncurses-terminfo-base&nbsp;(6.3_p20211120-r0)
(16/27)&nbsp;Installing&nbsp;ncurses-libs&nbsp;(6.3_p20211120-r0)
(17/27)&nbsp;Installing&nbsp;libedit&nbsp;(20210910.3.1-r0)
(18/27)&nbsp;Installing&nbsp;openssh-client-common&nbsp;(8.8_p1-r1)
(19/27)&nbsp;Installing&nbsp;openssh-client-default&nbsp;(8.8_p1-r1)
(20/27)&nbsp;Installing&nbsp;libacl&nbsp;(2.2.53-r0)
(21/27)&nbsp;Installing&nbsp;lz4-libs&nbsp;(1.9.3-r1)
(22/27)&nbsp;Installing&nbsp;popt&nbsp;(1.18-r0)
(23/27)&nbsp;Installing&nbsp;zstd-libs&nbsp;(1.5.0-r0)
(24/27)&nbsp;Installing&nbsp;rsync&nbsp;(3.2.3-r5)
(25/27)&nbsp;Installing&nbsp;libeconf&nbsp;(0.4.2-r0)
(26/27)&nbsp;Installing&nbsp;linux-pam&nbsp;(1.5.2-r0)
(27/27)&nbsp;Installing&nbsp;runuser&nbsp;(2.37.4-r0)
Executing&nbsp;busybox-1.34.1-r3.trigger
OK:&nbsp;106&nbsp;MiB&nbsp;in&nbsp;42&nbsp;packages

added&nbsp;73&nbsp;packages,&nbsp;and&nbsp;audited&nbsp;74&nbsp;packages&nbsp;in&nbsp;15s

17&nbsp;packages&nbsp;are&nbsp;looking&nbsp;for&nbsp;funding
&nbsp;&nbsp;run&nbsp;`npm&nbsp;fund`&nbsp;for&nbsp;details

found&nbsp;0&nbsp;vulnerabilities
Removing&nbsp;intermediate&nbsp;container&nbsp;2af5902e5287
&nbsp;--->&nbsp;620ef2580a98
Step&nbsp;8/12&nbsp;:&nbsp;RUN&nbsp;mkdir&nbsp;-p&nbsp;/var/hugo&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addgroup&nbsp;-Sg&nbsp;1000&nbsp;hugo&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adduser&nbsp;-Sg&nbsp;hugo&nbsp;-u&nbsp;1000&nbsp;-h&nbsp;/var/hugo&nbsp;hugo&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chown&nbsp;-R&nbsp;hugo:&nbsp;/var/hugo&nbsp;&&&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;runuser&nbsp;-u&nbsp;hugo&nbsp;--&nbsp;git&nbsp;config&nbsp;--global&nbsp;--add&nbsp;safe.directory&nbsp;/src
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;dc169979de70
Removing&nbsp;intermediate&nbsp;container&nbsp;dc169979de70
&nbsp;--->&nbsp;1006a4277115
Step&nbsp;9/12&nbsp;:&nbsp;COPY&nbsp;--from=0&nbsp;/go/bin/hugo&nbsp;/usr/local/bin/hugo
&nbsp;--->&nbsp;9bd8581cf0c3
Step&nbsp;10/12&nbsp;:&nbsp;WORKDIR&nbsp;/src
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;89fb367fe208
Removing&nbsp;intermediate&nbsp;container&nbsp;89fb367fe208
&nbsp;--->&nbsp;b299d26f87a7
Step&nbsp;11/12&nbsp;:&nbsp;USER&nbsp;hugo:hugo
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;353a5aec3b6e
Removing&nbsp;intermediate&nbsp;container&nbsp;353a5aec3b6e
&nbsp;--->&nbsp;ec88a8ce29a5
Step&nbsp;12/12&nbsp;:&nbsp;EXPOSE&nbsp;1313
&nbsp;--->&nbsp;Running&nbsp;in&nbsp;2649b06d597f
Removing&nbsp;intermediate&nbsp;container&nbsp;2649b06d597f
&nbsp;--->&nbsp;20b483234fde
Successfully&nbsp;built&nbsp;20b483234fde
Successfully&nbsp;tagged&nbsp;gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c
root@cby:~/website#

构建容器

root@cby:~/website#&nbsp;make&nbsp;container-serve
docker&nbsp;run&nbsp;--rm&nbsp;--interactive&nbsp;--tty&nbsp;--volume&nbsp;/root/website:/src&nbsp;--cap-drop=ALL&nbsp;--cap-add=AUDIT_WRITE&nbsp;--read-only&nbsp;--mount&nbsp;type=tmpfs,destination=/tmp,tmpfs-mode=01777&nbsp;-p&nbsp;1313:1313&nbsp;gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c&nbsp;hugo&nbsp;server&nbsp;--buildFuture&nbsp;--environment&nbsp;development&nbsp;--bind&nbsp;0.0.0.0&nbsp;--destination&nbsp;/tmp/hugo&nbsp;--cleanDestinationDir
Start&nbsp;building&nbsp;sites&nbsp;…&nbsp;
hugo&nbsp;v0.87.0+extended&nbsp;linux/amd64&nbsp;BuildDate=unknown

----

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;EN&nbsp;&nbsp;|&nbsp;&nbsp;ZH&nbsp;&nbsp;|&nbsp;KO&nbsp;&nbsp;|&nbsp;JA&nbsp;&nbsp;|&nbsp;FR&nbsp;&nbsp;|&nbsp;IT&nbsp;&nbsp;|&nbsp;DE&nbsp;&nbsp;|&nbsp;ES&nbsp;&nbsp;|&nbsp;PT-BR&nbsp;|&nbsp;ID&nbsp;&nbsp;|&nbsp;RU&nbsp;&nbsp;|&nbsp;VI&nbsp;&nbsp;|&nbsp;PL&nbsp;&nbsp;|&nbsp;UK&nbsp;&nbsp;&nbsp;
-------------------+------+------+-----+-----+-----+-----+-----+-----+-------+-----+-----+-----+-----+------
&nbsp;&nbsp;Pages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;1453&nbsp;|&nbsp;1015&nbsp;|&nbsp;539&nbsp;|&nbsp;450&nbsp;|&nbsp;338&nbsp;|&nbsp;&nbsp;71&nbsp;|&nbsp;164&nbsp;|&nbsp;292&nbsp;|&nbsp;&nbsp;&nbsp;186&nbsp;|&nbsp;335&nbsp;|&nbsp;155&nbsp;|&nbsp;&nbsp;77&nbsp;|&nbsp;&nbsp;69&nbsp;|&nbsp;&nbsp;92&nbsp;&nbsp;
&nbsp;&nbsp;Paginator&nbsp;pages&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;43&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;
&nbsp;&nbsp;Non-page&nbsp;files&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;509&nbsp;|&nbsp;&nbsp;386&nbsp;|&nbsp;200&nbsp;|&nbsp;266&nbsp;|&nbsp;&nbsp;73&nbsp;|&nbsp;&nbsp;20&nbsp;|&nbsp;&nbsp;17&nbsp;|&nbsp;&nbsp;33&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;|&nbsp;105&nbsp;|&nbsp;&nbsp;24&nbsp;|&nbsp;&nbsp;&nbsp;8&nbsp;|&nbsp;&nbsp;&nbsp;6&nbsp;|&nbsp;&nbsp;20&nbsp;&nbsp;
&nbsp;&nbsp;Static&nbsp;files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;838&nbsp;|&nbsp;&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;&nbsp;&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;|&nbsp;838&nbsp;&nbsp;
&nbsp;&nbsp;Processed&nbsp;images&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;
&nbsp;&nbsp;Aliases&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;
&nbsp;&nbsp;Sitemaps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;
&nbsp;&nbsp;Cleaned&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;|&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;

Built&nbsp;in&nbsp;15926&nbsp;ms
Watching&nbsp;for&nbsp;changes&nbsp;in&nbsp;/src/{archetypes,assets,content,data,i18n,layouts,package.json,postcss.config.js,static,themes}
Watching&nbsp;for&nbsp;config&nbsp;changes&nbsp;in&nbsp;/src/config.toml,&nbsp;/src/themes/docsy/config.toml,&nbsp;/src/go.mod
Environment:&nbsp;"development"
Serving&nbsp;pages&nbsp;from&nbsp;/tmp/hugo
Running&nbsp;in&nbsp;Fast&nbsp;Render&nbsp;Mode.&nbsp;For&nbsp;full&nbsp;rebuilds&nbsp;on&nbsp;change:&nbsp;hugo&nbsp;server&nbsp;--disableFastRender
Web&nbsp;Server&nbsp;is&nbsp;available&nbsp;at&nbsp;http://localhost:1313/&nbsp;(bind&nbsp;address&nbsp;0.0.0.0)
Press&nbsp;Ctrl+C&nbsp;to&nbsp;stop

后台启动

root@cby:~#&nbsp;docker&nbsp;images
REPOSITORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TAG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMAGE&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE
gcr.io/k8s-staging-sig-docs/k8s-website-hugo&nbsp;&nbsp;&nbsp;v0.87.0-c8ffb2b5979c&nbsp;&nbsp;&nbsp;20b483234fde&nbsp;&nbsp;&nbsp;4&nbsp;minutes&nbsp;ago&nbsp;&nbsp;&nbsp;501MB
<none>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<none>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;034cde1adc00&nbsp;&nbsp;&nbsp;4&nbsp;minutes&nbsp;ago&nbsp;&nbsp;&nbsp;1.8GB
golang&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.16-alpine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7642119cd161&nbsp;&nbsp;&nbsp;2&nbsp;months&nbsp;ago&nbsp;&nbsp;&nbsp;&nbsp;302MB
root@cby:~#

root@cby:~/website#&nbsp;docker&nbsp;run&nbsp;--rm&nbsp;--interactive&nbsp;-d&nbsp;--volume&nbsp;/root/website:/src&nbsp;--cap-drop=ALL&nbsp;--cap-add=AUDIT_WRITE&nbsp;--read-only&nbsp;--mount&nbsp;type=tmpfs,destination=/tmp,tmpfs-mode=01777&nbsp;-p&nbsp;1313:1313&nbsp;gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c&nbsp;hugo&nbsp;server&nbsp;--buildFuture&nbsp;--environment&nbsp;development&nbsp;--bind&nbsp;0.0.0.0&nbsp;--destination&nbsp;/tmp/hugo&nbsp;--cleanDestinationDir

docker&nbsp;run&nbsp;--rm&nbsp;--interactive&nbsp;-d&nbsp;--volume&nbsp;/root/website:/src&nbsp;--cap-drop=ALL&nbsp;--cap-add=AUDIT_WRITE&nbsp;--read-only&nbsp;--mount&nbsp;type=tmpfs,destination=/tmp,tmpfs-mode=01777&nbsp;-p&nbsp;1313:1313&nbsp;gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c&nbsp;hugo&nbsp;server&nbsp;--buildFuture&nbsp;--environment&nbsp;development&nbsp;--bind&nbsp;0.0.0.0&nbsp;--destination&nbsp;/tmp/hugo&nbsp;--cleanDestinationDir

root@cby:~/website#&nbsp;docker&nbsp;ps
CONTAINER&nbsp;ID&nbsp;&nbsp;&nbsp;IMAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COMMAND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PORTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAMES
06f34ad73c67&nbsp;&nbsp;&nbsp;gcr.io/k8s-staging-sig-docs/k8s-website-hugo:v0.87.0-c8ffb2b5979c&nbsp;&nbsp;&nbsp;"hugo&nbsp;server&nbsp;--build…"&nbsp;&nbsp;&nbsp;5&nbsp;seconds&nbsp;ago&nbsp;&nbsp;&nbsp;Up&nbsp;4&nbsp;seconds&nbsp;&nbsp;&nbsp;0.0.0.0:1313->1313/tcp,&nbsp;:::1313->1313/tcp&nbsp;&nbsp;&nbsp;nervous_kilby
root@cby:~/website#

更新文档

root@hello:~/website#&nbsp;git&nbsp;pull
remote:&nbsp;Enumerating&nbsp;objects:&nbsp;187,&nbsp;done.
remote:&nbsp;Counting&nbsp;objects:&nbsp;100%&nbsp;(181/181),&nbsp;done.
remote:&nbsp;Compressing&nbsp;objects:&nbsp;100%&nbsp;(112/112),&nbsp;done.
remote:&nbsp;Total&nbsp;187&nbsp;(delta&nbsp;107),&nbsp;reused&nbsp;126&nbsp;(delta&nbsp;69),&nbsp;pack-reused&nbsp;6
Receiving&nbsp;objects:&nbsp;100%&nbsp;(187/187),&nbsp;154.37&nbsp;KiB&nbsp;|&nbsp;403.00&nbsp;KiB/s,&nbsp;done.
Resolving&nbsp;deltas:&nbsp;100%&nbsp;(107/107),&nbsp;completed&nbsp;with&nbsp;35&nbsp;local&nbsp;objects.
From&nbsp;https://github.com/kubernetes/website
&nbsp;&nbsp;&nbsp;f559e15074..07e1929b49&nbsp;&nbsp;main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;->&nbsp;origin/main
&nbsp;&nbsp;&nbsp;8c980f042b..68e621e794&nbsp;&nbsp;dev-1.24-ko.1&nbsp;->&nbsp;origin/dev-1.24-ko.1
Updating&nbsp;f559e15074..07e1929b49
Fast-forward
&nbsp;content/en/docs/concepts/cluster-administration/manage-deployment.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/en/docs/concepts/containers/runtime-class.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/en/docs/concepts/workloads/pods/init-containers.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;-
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_certs_generate-csr.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_init_phase_preflight.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_init_phase_upload-certs.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_join_phase_control-plane-join.md&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_create.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;-
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_delete.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_version.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;3&nbsp;---
&nbsp;content/en/docs/setup/production-environment/windows/intro-windows-in-kubernetes.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/en/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/en/docs/tasks/configure-pod-container/configure-pod-initialization.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;1&nbsp;-
&nbsp;content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/pt-br/blog/_posts/2022-02-17-updated-dockershim-faq.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;2&nbsp;+-
&nbsp;content/zh/docs/concepts/architecture/nodes.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;134&nbsp;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
&nbsp;content/zh/docs/concepts/cluster-administration/system-logs.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;117&nbsp;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------
&nbsp;content/zh/docs/concepts/containers/runtime-class.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;62&nbsp;+++++++++++++++++++++-----------------------------------------
&nbsp;content/zh/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;111&nbsp;+++++++++++++++++++++------------------------------------------------------------------------------------------
&nbsp;content/zh/docs/concepts/overview/kubernetes-api.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;71&nbsp;+++++++++++++++++++++++++++++++++++++++++++++++++----------------------
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_certs_generate-csr.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;26&nbsp;++++++++++++++++++++------
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_init_phase_preflight.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;28&nbsp;+++++++++++++++++++++++++---
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_init_phase_upload-certs.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;30&nbsp;+++++++++++++++++++++++++++++-
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_join_phase_control-plane-join.md&nbsp;|&nbsp;&nbsp;20&nbsp;+++++++++++++++++++-
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_token.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;24&nbsp;+++++++++++++++++++++++-
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_create.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;51&nbsp;++++++++++++++++++++++++++++++++++++++++++++++++++-
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_token_delete.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;24&nbsp;+++++++++++++++++++++++-
&nbsp;content/zh/docs/reference/setup-tools/kubeadm/generated/kubeadm_version.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;24&nbsp;+++++++++++++++++++++++-
&nbsp;static/_redirects&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;48&nbsp;+++++++++++++++++++++++++++++++++---------------
&nbsp;30&nbsp;files&nbsp;changed,&nbsp;539&nbsp;insertions(+),&nbsp;267&nbsp;deletions(-)
root@hello:~/website#

https://www.oiox.cn/

https://www.chenby.cn/

https://blog.oiox.cn/

https://cby-chen.github.io/

https://blog.csdn.net/qq_33921750

https://my.oschina.net/u/3981543

https://www.zhihu.com/people/chen-bu-yun-2

https://segmentfault.com/u/hppyvyv6/articles

https://juejin.cn/user/3315782802482007

https://cloud.tencent.com/developer/column/93230

https://www.jianshu.com/u/0f894314ae2c

https://www.toutiao.com/c/user/token/MS4wLjABAAAAeqOrhjsoRZSj7iBJbjLJyMwYT5D0mLOgCoo4pEmpr4A/

CSDN、GitHub、知乎、开源中国、思否、掘金、简书、腾讯云、今日头条、个人博客、全网可搜《小陈运维》

文章主要发布于微信公众号:《Linux运维交流社区》