90 lines
4.0 KiB
Markdown
90 lines
4.0 KiB
Markdown
# 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
|