# Docker 通用命令 **列出所有docker** ```bash docker ps -a ``` 如果容器未运行,可以使用以下命令启动容器 ```bash docker start 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 docker inspect 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f 2. 修改容器的env 进入容器内部: docker exec -it 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