knowledge-vault/sources/references/开发笔记/Docker/0. Docker通用命令.md

90 lines
4.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Docker 通用命令
**列出所有docker**
```bash
docker ps -a
```
如果容器未运行,可以使用以下命令启动容器
```bash
docker start <container_id>
docker start debb6bd216a8
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34d26e83c2ac ydlhero/chatgpt-web-midjourney-proxy "docker-entrypoint.s…" 9 days ago Exited (255) 13 minutes ago 0.0.0.0:5001->3002/tcp, :::5001->3002/tcp chatgpt-web-midjourney-proxy
debb6bd216a8 searxng/searxng:latest "/sbin/tini -- /usr/…" 4 weeks ago Exited (255) 13 minutes ago 0.0.0.0:8180->8080/tcp, :::8180->8080/tcp searxng
2c857f837c2d 172cf94aa79c "docker-entrypoint.s…" 4 weeks ago Exited (1) 9 days ago root-gptweb-1
3c720c877d7f valkey/valkey:7-alpine "docker-entrypoint.s…" 3 months ago Up 13 minutes 6379/tcp redis
d142bc67f5d6 dpage/pgadmin4 "/entrypoint.sh" 4 months ago Up 13 minutes 443/tcp, 0.0.0.0:5050->80/tcp, :::5050->80/tcp dk_pgadmin-pgadmin-1
657335d5f8e8 vaultwarden/server:latest "/start.sh" 4 months ago Up 13 minutes (healthy) 0.0.0.0:3012->3012/tcp, :::3012->3012/tcp, 0.0.0.0:8002->80/tcp, :::8002->80/tcp dk_vaultwarden-vaultwarden-1
0bad8432aaf3 mariadb:10.6 "docker-entrypoint.s…" 4 months ago Up 13 minutes 3306/tcp mariadb_server
811eb9e1989b phpmyadmin "/docker-entrypoint.…" 4 months ago Up 13 minutes 0.0.0.0:8080->80/tcp dk_phpmyadmin-phpmyadmin-1
e432f020462a mysql:8.0 "docker-entrypoint.s…" 4 months ago Up 13 minutes 0.0.0.0:39709->3306/tcp, 0.0.0.0:39710->33060/tcp dk_wordpress-db-1
```
**进入容器终端**
```bash
docker exec -it <容器名称或ID> /bin/bash
docker exec -it 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f /bin/bash
```
**修改配置**
vim .env
查看文本cat filname.txt
cat .env
**重启容器**
```bash
docker restart <容器名称或ID>
```
---
docker update --cpus=2.0 my_container
这里my_container是你想要修改的容器的名称或ID--cpus=2.0是你想要设置的CPU限制。
docker update --env MY_VAR=new_value my_container
请注意docker update命令不能修改容器的重要部分如其镜像或命令行参数。如果你需要更改这些内容你必须使用docker commit来提交更改并基于新的镜像重新创建容器。
docker update -e SIGNUPS_ALLOWED="false" 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f
docker exec -e "SIGNUPS_ALLOWED=false" 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f /bin/sh
---
**修改容器的ENV:**
1. service docker stop
2. 修改/var/lib/docker/containers/[container-id]/config.v2.json里对应的环境变量
3. 然后service docker start。
4. 查看效果: docker exec -it [container-id] env
---
1. 查看当前容器的env
docker inspect <container_id>
docker inspect 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f
2. 修改容器的env
进入容器内部:
docker exec -it <container_id> bash
docker exec -it 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f bash
3. 使用export命令来修改环境变量
export MY_ENV_VAR=myvalue
export SIGNUPS_ALLOWED=false
4. 验证修改结果
echo $MY_ENV_VAR
echo $SIGNUPS_ALLOWED
5. 退出bush
exit