From e7e25790af0cacc353023f5823c49019551d1a5d Mon Sep 17 00:00:00 2001 From: Charles7c Date: Tue, 4 Oct 2022 23:14:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=EF=BC=9A=E3=80=8A=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E5=B8=B8=E7=94=A8Docker=E5=91=BD=E4=BB=A4=E3=80=8B?= =?UTF-8?q?=EF=BC=88=E5=B0=86=20VitePress=20=E7=89=88=E6=9C=AC=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E4=B8=BA=20v1.0.0-alpha.19=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2022/10/01/个人常用Docker命令.md | 52 ++++++++++++++++--- package.json | 2 +- pnpm-lock.yaml | 26 +++++----- 3 files changed, 59 insertions(+), 21 deletions(-) diff --git a/docs/categories/fragments/2022/10/01/个人常用Docker命令.md b/docs/categories/fragments/2022/10/01/个人常用Docker命令.md index 7a10382ef..c5a6909a1 100644 --- a/docs/categories/fragments/2022/10/01/个人常用Docker命令.md +++ b/docs/categories/fragments/2022/10/01/个人常用Docker命令.md @@ -45,10 +45,11 @@ docker rmi 镜像ID/镜像名称 [镜像ID/镜像名称...] # 删除所有镜像 docker rmi `docker images -q` +docker rmi $(docker images -q) ``` ::: tip 笔者说 -`-q` 是 quiet 的意思,加上这个参数后,docker images 输出的就不是镜像详细列表了,而是镜像 ID 列表,通常用于编写脚本时使用。 +`q` 是 quiet 的意思,加上这个参数后,docker images 输出的就不是镜像详细列表了,而是镜像 ID 列表,通常用于编写脚本时使用。 所以,上方删除所有镜像的命令实际是 docker rmi 镜像ID1 镜像ID2... ::: @@ -103,7 +104,14 @@ docker ps [-a] | grep 容器关键词 ::: ```shell -docker run -d [-p 宿主机端口:容器内部端口] [-v 宿主机目录:容器内部目录] [--network 网络名称 --network-alias 网络别名] --name 容器名称 镜像名称[:标签/版本] +# -d 指定容器在后台运行 +# -p 指定容器和宿主机的网络端口映射 +# -v 指定容器和宿主机的目录挂载 +# --network 指定容器使用的网络 +# --network-alias 指定容器在网络中的别名 +# -m 限定容器内存大小 +# --name 指定容器名称 +docker run -d [-p 宿主机端口:容器内部端口] [-v 宿主机目录:容器内部目录] [--network 网络名称 --network-alias 网络别名] [-m xxxm] --name 容器名称 镜像名称[:标签/版本] ``` ### 停止容器 @@ -113,11 +121,12 @@ docker run -d [-p 宿主机端口:容器内部端口] [-v 宿主机目录:容器 docker stop 容器ID/容器名称 [容器ID/容器名称...] # 停止所有容器 -docker stop `docker ps -a -q` +docker stop `docker ps -aq` +docker stop $(docker ps -aq) ``` ::: tip 笔者说 -`-q` 是 quiet 的意思,加上这个参数后,docker ps 输出的就不是容器详细列表了,而是容器 ID 列表,通常用于编写脚本时使用。 +`q` 是 quiet 的意思,加上这个参数后,docker ps 输出的就不是容器详细列表了,而是容器 ID 列表,通常用于编写脚本时使用。 所以,上方停止所有容器的命令实际是 docker stop 容器1ID 容器2ID... ::: @@ -128,6 +137,12 @@ docker stop `docker ps -a -q` docker start 容器ID/容器名称 ``` +### 重启容器 + +```shell +docker restart 容器ID/容器名称 +``` + ### 删除容器 ```shell @@ -135,11 +150,12 @@ docker start 容器ID/容器名称 docker rm 容器ID/容器名称 [容器ID/容器名称...] # 删除所有容器 -docker rm `docker ps -a -q` +docker rm `docker ps -aq` +docker rm $(docker ps -aq) ``` ::: tip 笔者说 -`-q` 是 quiet 的意思,加上这个参数后,docker ps 输出的就不是容器详细列表了,而是容器 ID 列表,通常用于编写脚本时使用。 +`q` 是 quiet 的意思,加上这个参数后,docker ps 输出的就不是容器详细列表了,而是容器 ID 列表,通常用于编写脚本时使用。 所以,上方删除所有容器的命令实际是 docker rm 容器1ID 容器2ID... ::: @@ -174,6 +190,19 @@ docker cp 宿主机内文件路径 容器名称:容器内文件路径 docker commit [-a "作者"] [-m "信息"] 容器ID/容器名称 镜像名称[:标签/版本] ``` +### 查看容器日志 + +```shell +# -f/--flow 跟踪日志输出 +# -t/--timestamps 显示时间戳 +# -n/--tail 从日志末尾显示的行数,默认为 all +# --since 自某个时间之后的日志 +# 例如:--since "2022-09-30" 表示显示2022年9月30日后的日志 +# 例如:--since 30m 表示显示最近 30 分钟内的日志 +# --until 某个时间之前的日志 +docker logs -f [-t] [-n 行数] [--since 开始时间] [--until 结束时间] 容器ID/容器名称 +``` + ## 网络相关 ### 查看网络列表 @@ -182,7 +211,7 @@ docker commit [-a "作者"] [-m "信息"] 容器ID/容器名称 镜像名称[: docker network ls ``` -### 创建bridge网络 +### 创建 bridge 网络 ```shell docker network create 网络名称 @@ -194,3 +223,12 @@ docker network create 网络名称 docker network rm 网络ID/网络名称 ``` +## 其他 + +### 查看 docker 版本 + +```shell +docker -v +docker version +``` + diff --git a/package.json b/package.json index 732aaef3f..4ce8ed609 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "mermaid": "^9.1.7", "unplugin-vue-components": "^0.22.7", "vite": "^3.1.4", - "vitepress": "1.0.0-alpha.18", + "vitepress": "1.0.0-alpha.19", "vitepress-plugin-mermaid": "^2.0.8", "vitepress-plugin-search": "1.0.4-alpha.11", "vue": "^3.2.40" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76caaabf8..9ec166fad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ specifiers: mermaid: ^9.1.7 unplugin-vue-components: ^0.22.7 vite: ^3.1.4 - vitepress: 1.0.0-alpha.18 + vitepress: 1.0.0-alpha.19 vitepress-plugin-mermaid: ^2.0.8 vitepress-plugin-search: 1.0.4-alpha.11 vue: ^3.2.40 @@ -33,9 +33,9 @@ devDependencies: mermaid: 9.1.7 unplugin-vue-components: 0.22.7_vue@3.2.40 vite: 3.1.4 - vitepress: 1.0.0-alpha.18 - vitepress-plugin-mermaid: 2.0.8_ql3umhllj3co7bmzu4pyzm7oja - vitepress-plugin-search: 1.0.4-alpha.11_bnu6kmso44e6fxf5vkxksz3znu + vitepress: 1.0.0-alpha.19 + vitepress-plugin-mermaid: 2.0.8_i35lglxa75ma3mhclupyrji6nm + vitepress-plugin-search: 1.0.4-alpha.11_nvmgxcm7cozn4csefdube5au3y vue: 3.2.40 packages: @@ -473,8 +473,8 @@ packages: resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} dev: true - /@vitejs/plugin-vue/3.1.0_vite@3.1.4+vue@3.2.40: - resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} + /@vitejs/plugin-vue/3.1.2_vite@3.1.4+vue@3.2.40: + resolution: {integrity: sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 @@ -2703,7 +2703,7 @@ packages: fsevents: 2.3.2 dev: true - /vitepress-plugin-mermaid/2.0.8_ql3umhllj3co7bmzu4pyzm7oja: + /vitepress-plugin-mermaid/2.0.8_i35lglxa75ma3mhclupyrji6nm: resolution: {integrity: sha512-ywWxTeg9kMv7ZPf/igCBF4ZHhWZAyRtbPnA12ICQuNK2AMp7r5IHOfnuX1EJQf8gNdsh8bcvvSvm8Ll92fdOTw==} peerDependencies: mermaid: ^8.0.0 || ^9.0.0 @@ -2711,10 +2711,10 @@ packages: vitepress: ^0.21.6 || ^1.0.0 || ^1.0.0-alpha dependencies: mermaid: 9.1.7 - vitepress: 1.0.0-alpha.18 + vitepress: 1.0.0-alpha.19 dev: true - /vitepress-plugin-search/1.0.4-alpha.11_bnu6kmso44e6fxf5vkxksz3znu: + /vitepress-plugin-search/1.0.4-alpha.11_nvmgxcm7cozn4csefdube5au3y: resolution: {integrity: sha512-fKJIpPj6QGQeXda31Dx5f9DtCYnPVHKQVsOUpnJOzahWHPPgGofslwwvwaeRMWIGvpslxi/m4RVK6C+ydqKukA==} engines: {node: ^14.13.1 || ^16.7.0 || >=18} peerDependencies: @@ -2723,17 +2723,17 @@ packages: vue: '3' dependencies: vite: 3.1.4 - vitepress: 1.0.0-alpha.18 + vitepress: 1.0.0-alpha.19 vue: 3.2.40 dev: true - /vitepress/1.0.0-alpha.18: - resolution: {integrity: sha512-6Co3/t+oeF6vxJxG7/uy5/wIr+P/8szeFjn3gu/dpJ1aOGA0gnQ+61P8J52b2VTFSDpFC63adLvUFacdCJXywg==} + /vitepress/1.0.0-alpha.19: + resolution: {integrity: sha512-0FIUZB6JGXio7SELDDUkyQoMjmO/UAXqDXmznzOsBKsdZ3EHlyb6NaP/V/BMfN5S8+GV88ScbIL0jd/pDzkLBg==} hasBin: true dependencies: '@docsearch/css': 3.2.1 '@docsearch/js': 3.2.1 - '@vitejs/plugin-vue': 3.1.0_vite@3.1.4+vue@3.2.40 + '@vitejs/plugin-vue': 3.1.2_vite@3.1.4+vue@3.2.40 '@vue/devtools-api': 6.4.2 '@vueuse/core': 9.3.0_vue@3.2.40 body-scroll-lock: 4.0.0-beta.0