Docker教程 · 2024年11月11日

代码块

代码块

Rouge 提供了许多不同的代码块“提示”。如果您忽略提示,它会尝试猜测,有时会出错。这些只是我们经常使用的一些提示。

<[A-Z_]+>如果您的示例包含可能会更改的占位符值,请使用占位符值的格式:<MY_VARIABLE>


export name=<MY_NAME>

此语法是为变量名称保留的,并将导致变量以特殊的颜色和字体样式呈现​​。


incoming := map[string]interface{}{  "asdf": 1,  "qwer": []interface{}{},  "zxcv": []interface{}{  map[string]interface{}{},  true,  int(1e9),  "tyui",  }, } 


```go {hl_lines=[7,8]} incoming := map[string]interface{}{  "asdf": 1,  "qwer": []interface{}{},  "zxcv": []interface{}{  map[string]interface{}{},  true,  int(1e9),  "tyui",  }, } ```



展示更多

# syntax=docker/dockerfile:1  ARG GO_VERSION="1.21"  FROM golang:${GO_VERSION}-alpine AS base ENV CGO_ENABLED=0 ENV GOPRIVATE="github.com/foo/*" RUN apk add --no-cache file git rsync openssh-client RUN mkdir -p -m 0700 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts WORKDIR /src  FROM base AS vendor # this step configure git and checks the ssh key is loaded RUN --mount=type=ssh <<EOT  set -e  echo "Setting Git SSH protocol"  git config --global url."git@github.com:".insteadOf "https://github.com/"  (  set +e  ssh -T git@github.com  if [ ! "$?" = "1" ]; then  echo "No GitHub SSH key loaded exiting..."  exit 1  fi  ) EOT # this one download go modules RUN --mount=type=bind,target=. \  --mount=type=cache,target=/go/pkg/mod \  --mount=type=ssh \  go mod download -x  FROM vendor AS build RUN --mount=type=bind,target=. \  --mount=type=cache,target=/go/pkg/mod \  --mount=type=cache,target=/root/.cache \  go build ...

隐藏

bash当您想要显示 Bash 脚本时,请使用语言代码块:


#!/usr/bin/bash echo "deb https://packages.docker.com/1.12/apt/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list

如果您想显示交互式 shell,请改用console。如果您使用console,请确保为用户符号添加美元字符:


$ echo "deb https://packages.docker.com/1.12/apt/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list 


incoming := map[string]interface{}{  "asdf": 1,  "qwer": []interface{}{},  "zxcv": []interface{}{  map[string]interface{}{},  true,  int(1e9),  "tyui",  }, }


Install-Module DockerMsftProvider -Force Install-Package Docker -ProviderName DockerMsftProvider -Force [System.Environment]::SetEnvironmentVariable("DOCKER_FIPS", "1", "Machine") Expand-Archive docker-18.09.1.zip -DestinationPath $Env:ProgramFiles -Force


return html.format(name=os.getenv('NAME', "world"), hostname=socket.gethostname(), visits=visits)


docker_service 'default' do  action [:create, :start] end


"server": {  "http_addr": ":4443",  "tls_key_file": "./fixtures/notary-server.key",  "tls_cert_file": "./fixtures/notary-server.crt" }


<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> </head> </html>


# Hello

如果您想在代码块中包含三重防护代码块,则可以将代码块包装在四重防护代码块中:


````markdown # Hello  ```go log.Println("did something") ``` ````


[supervisord] nodaemon=true  [program:sshd] command=/usr/sbin/sshd -D


# syntax=docker/dockerfile:1  FROM ubuntu  RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8  RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list  RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3  # Note: The official Debian and Ubuntu images automatically ``apt-get clean`` # after each ``apt-get``  USER postgres  RUN /etc/init.d/postgresql start &&\  psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\  createdb -O docker docker  RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf  RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf  EXPOSE 5432  VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]  CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"]


authorizedkeys:  image: dockercloud/authorizedkeys  deployment_strategy: every_node  autodestroy: always  environment:  - AUTHORIZED_KEYS=ssh-rsa AAAAB3Nsomelongsshkeystringhereu9UzQbVKy9o00NqXa5jkmZ9Yd0BJBjFmb3WwUR8sJWZVTPFL  volumes:  /root:/user:rw