mirror of
https://github.com/yeasy/docker_practice.git
synced 2025-09-07 04:21:38 +00:00
Compare commits
11 Commits
v1.3.0
...
85be3008fa
Author | SHA1 | Date | |
---|---|---|---|
|
85be3008fa | ||
|
88f9183fd5 | ||
|
1c4a43e34e | ||
|
7014e4d87c | ||
|
18028b8eaa | ||
|
7c78d1c256 | ||
|
d4c6e590c6 | ||
|
1e415ac76c | ||
|
664ac88c85 | ||
|
734079661d | ||
|
1ed8c2c81f |
13
.github/FUNDING.yml
vendored
Normal file
13
.github/FUNDING.yml
vendored
Normal file
@@ -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']
|
@@ -329,7 +329,7 @@ $ docker run --rm -it postgres bash
|
|||||||
|
|
||||||
如果某个服务不需要特权执行,建议使用 `USER` 指令切换到非 root 用户。先在 `Dockerfile` 中使用类似 `RUN groupadd -r postgres && useradd -r -g postgres postgres` 的指令创建用户和用户组。
|
如果某个服务不需要特权执行,建议使用 `USER` 指令切换到非 root 用户。先在 `Dockerfile` 中使用类似 `RUN groupadd -r postgres && useradd -r -g postgres postgres` 的指令创建用户和用户组。
|
||||||
|
|
||||||
>注意:在镜像中,用户和用户组每次被分配的 UID/GID 都是不确定的,下次重新构建镜像时被分配到的 UID/GID 可能会不一样。如果要依赖确定的 UID/GID,你应该显示的指定一个 UID/GID。
|
>注意:在镜像中,用户和用户组每次被分配的 UID/GID 都是不确定的,下次重新构建镜像时被分配到的 UID/GID 可能会不一样。如果要依赖确定的 UID/GID,你应该显式的指定一个 UID/GID。
|
||||||
|
|
||||||
你应该避免使用 `sudo`,因为它不可预期的 TTY 和信号转发行为可能造成的问题比它能解决的问题还多。如果你真的需要和 `sudo` 类似的功能(例如,以 root 权限初始化某个守护进程,以非 root 权限执行它),你可以使用 [gosu](https://github.com/tianon/gosu)。
|
你应该避免使用 `sudo`,因为它不可预期的 TTY 和信号转发行为可能造成的问题比它能解决的问题还多。如果你真的需要和 `sudo` 类似的功能(例如,以 root 权限初始化某个守护进程,以非 root 权限执行它),你可以使用 [gosu](https://github.com/tianon/gosu)。
|
||||||
|
|
||||||
|
@@ -10,17 +10,17 @@ CentOS(Community Enterprise Operating System,中文意思是:社区企业
|
|||||||
|
|
||||||
### 使用 CentOS 官方镜像
|
### 使用 CentOS 官方镜像
|
||||||
|
|
||||||
使用 `docker run` 直接运行最新的 `CentOS` 镜像,并登录 `bash`。
|
使用 `docker run` 直接运行 `CentOS 7` 镜像,并登录 `bash`。
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker run -it centos bash
|
$ docker run -it centos:7 bash
|
||||||
Unable to find image 'centos:latest' locally
|
Unable to find image 'centos:latest' locally
|
||||||
latest: Pulling from library/centos
|
latest: Pulling from library/centos
|
||||||
3d8673bd162a: Pull complete
|
3d8673bd162a: Pull complete
|
||||||
Digest: sha256:a66ffcb73930584413de83311ca11a4cb4938c9b2521d331026dad970c19adf4
|
Digest: sha256:a66ffcb73930584413de83311ca11a4cb4938c9b2521d331026dad970c19adf4
|
||||||
Status: Downloaded newer image for centos:latest
|
Status: Downloaded newer image for centos:latest
|
||||||
[root@43eb3b194d48 /]# cat /etc/redhat-release
|
[root@43eb3b194d48 /]# cat /etc/redhat-release
|
||||||
CentOS Linux release 7.2.1511 (Core)
|
CentOS Linux release 7.9.2009 (Core)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Fedora 系统简介
|
## Fedora 系统简介
|
||||||
|
@@ -4,7 +4,7 @@ WORKDIR /app
|
|||||||
|
|
||||||
COPY package.json /app/
|
COPY package.json /app/
|
||||||
|
|
||||||
RUN npm i --registry=https://registry.npm.taobao.org \
|
RUN npm i --registry=https://registry.npmmirror.com \
|
||||||
&& rm -rf ~/.npm
|
&& rm -rf ~/.npm
|
||||||
|
|
||||||
COPY src /app/src
|
COPY src /app/src
|
||||||
|
@@ -8,7 +8,7 @@ COPY package.json /app/
|
|||||||
|
|
||||||
RUN --mount=type=cache,target=/app/node_modules,id=my_app_npm_module,sharing=locked \
|
RUN --mount=type=cache,target=/app/node_modules,id=my_app_npm_module,sharing=locked \
|
||||||
--mount=type=cache,target=/root/.npm,id=npm_cache \
|
--mount=type=cache,target=/root/.npm,id=npm_cache \
|
||||||
npm i --registry=https://registry.npm.taobao.org
|
npm i --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
COPY src /app/src
|
COPY src /app/src
|
||||||
|
|
||||||
|
@@ -61,7 +61,7 @@ FROM node:alpine as frontend
|
|||||||
COPY package.json /app/
|
COPY package.json /app/
|
||||||
|
|
||||||
RUN set -x ; cd /app \
|
RUN set -x ; cd /app \
|
||||||
&& npm install --registry=https://registry.npm.taobao.org
|
&& npm install --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
COPY webpack.mix.js webpack.config.js tailwind.config.js /app/
|
COPY webpack.mix.js webpack.config.js tailwind.config.js /app/
|
||||||
COPY resources/ /app/resources/
|
COPY resources/ /app/resources/
|
||||||
@@ -179,7 +179,7 @@ FROM node:alpine as frontend
|
|||||||
COPY package.json /app/
|
COPY package.json /app/
|
||||||
|
|
||||||
RUN set -x ; cd /app \
|
RUN set -x ; cd /app \
|
||||||
&& npm install --registry=https://registry.npm.taobao.org
|
&& npm install --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
COPY webpack.mix.js webpack.config.js tailwind.config.js /app/
|
COPY webpack.mix.js webpack.config.js tailwind.config.js /app/
|
||||||
COPY resources/ /app/resources/
|
COPY resources/ /app/resources/
|
||||||
|
@@ -75,9 +75,9 @@ username/ubuntu
|
|||||||
|
|
||||||
## 自动构建
|
## 自动构建
|
||||||
|
|
||||||
> 2021 年 6 月 18 日之后,该项功能仅限[付费用户](https://www.docker.com/blog/changes-to-docker-hub-autobuilds/)使用。
|
> 2021 年 7 月 26 日之后,该项功能仅限[付费用户](https://www.docker.com/blog/changes-to-docker-hub-autobuilds/)使用。
|
||||||
|
|
||||||
自动构建(`Automated Builds`)功能对于需要经常升级镜像内程序来说,十分方便。
|
自动构建(`Automated Builds`)可以自动触发构建镜像,方便升级镜像。
|
||||||
|
|
||||||
有时候,用户构建了镜像,安装了某个软件,当软件发布新版本则需要手动更新镜像。
|
有时候,用户构建了镜像,安装了某个软件,当软件发布新版本则需要手动更新镜像。
|
||||||
|
|
||||||
|
@@ -62,7 +62,7 @@ $ docker service create \
|
|||||||
--network mysql_private \
|
--network mysql_private \
|
||||||
--publish target=30000,port=80 \
|
--publish target=30000,port=80 \
|
||||||
--mount type=volume,source=wpdata,destination=/var/www/html \
|
--mount type=volume,source=wpdata,destination=/var/www/html \
|
||||||
--secret source=mysql_password,target=wp_db_password,mode=0400 \
|
--secret source=mysql_password,target=wp_db_password,mode=0444 \
|
||||||
-e WORDPRESS_DB_USER="wordpress" \
|
-e WORDPRESS_DB_USER="wordpress" \
|
||||||
-e WORDPRESS_DB_PASSWORD_FILE="/run/secrets/wp_db_password" \
|
-e WORDPRESS_DB_PASSWORD_FILE="/run/secrets/wp_db_password" \
|
||||||
-e WORDPRESS_DB_HOST="mysql:3306" \
|
-e WORDPRESS_DB_HOST="mysql:3306" \
|
||||||
|
Reference in New Issue
Block a user