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

4.0 KiB
Raw Permalink Blame History

Docker 通用命令

列出所有docker

docker ps -a

如果容器未运行,可以使用以下命令启动容器

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

进入容器终端

docker exec -it <容器名称或ID> /bin/bash

docker exec -it 657335d5f8e894ca2463f2f5e9731070be5b0bd2673aa08285e0cd86b3772a8f /bin/bash

修改配置 vim .env 查看文本cat filname.txt cat .env

重启容器

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