Docker----Docker容器操作常用命令

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker----Docker容器操作常用命令

【原文链接】

一、环境准备

(1)使用docker pull centos 下载一个centos的最新版本的镜像

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@localhost ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   3 weeks ago   231MB
[root@localhost ~]#

二、docker操作常用的命令

2.1 docker run 命令

(1)docker run --help 帮助信息

(2)docker run [可选参数] 镜像名称
--name 设置docker容器的名称
-d 在后台运行docker
-it 使用交互的方式运行docker
-p 执行容器的端口,如 -p 80:80
-P 随机指定端口

如下为以交互的方式启动并进入docker容器

[root@localhost ~]# docker run -it centos /bin/bash
[root@3e394ae7eda7 /]#

(3)docker run -d 镜像名称 后台启动docker
如下为后台启动centos容器,这里需要注意的是,使用-d后台启动docker镜像后,如果docker镜像中没有前台进程,则docker容器停止,即当docker发现没有前台进程时就会自动停止

[root@localhost ~]# docker run -d centos
3cab830ec97c4f964b62a42726e3e541f689f906e00ee2a24289f2ce44a2b94e
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED              STATUS                          PORTS     NAMES
3cab830ec97c   centos    "/bin/bash"   About a minute ago   Exited (0) About a minute ago             inspiring_benz
[root@localhost ~]#

(4)docker run -d 镜像名称 /bin/bash -C "xxx" 后台启动一个docker容器,并且执行xxx的shell脚本
如下为后台启动一个docker,并且docker容器中循环打印hello_docker,此时可以发现docker处于运行状态

[root@localhost ~]# docker run -d centos  /bin/sh -c "while true;do echo hello_docker;sleep 1;done"
9f427c9ff601d31891fc947932a4e11f8e8b696dfd4a93dceea5bbfa6f465a33
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   3 seconds ago   Up 2 seconds             nice_almeida
[root@localhost ~]#

2.2 退出容器

(1)使用exit 命令,注意如果使用exit命令进入退出后,docker就停止了

[root@3e394ae7eda7 /]# exit
exit

[root@localhost ~]#
(2)使用快捷键 Ctrl+p Ctrl + q 快捷键可以做到退出docker容器,同时docker容器不会停止

2.3 docker ps 命令

(1)docker ps 帮助信息

[root@localhost ~]# docker ps --help

Usage:  docker ps [OPTIONS]

List containers

Options:
  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display container IDs
  -s, --size            Display total file sizes
[root@localhost ~]#

(2)docker ps 列出正在运行的容器
如下,表示当前没有docker在运行

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#

(3)docker ps -a 列出正在运行和历史运行过的docker容器

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS                     PORTS     NAMES
3e394ae7eda7   centos         "/bin/bash"   6 minutes ago   Exited (0) 4 minutes ago             unruffled_lederberg
c2f1f112cbbe   feb5d9fea6a5   "/hello"      10 hours ago    Exited (0) 10 hours ago              loving_morse
0150f4c51f21   feb5d9fea6a5   "/hello"      10 hours ago    Exited (0) 10 hours ago              optimistic_albattani
[root@localhost ~]#

(4)docker ps -n 个数 列出最近创建的容器
如下表示最近创建的1个容器

[root@localhost ~]# docker ps -n 1
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
3e394ae7eda7   centos    "/bin/bash"   7 minutes ago   Exited (0) 5 minutes ago             unruffled_lederberg
[root@localhost ~]#

(5)docker ps -aq 显示所有运行过的容器的id

[root@localhost ~]# docker ps -aq
3e394ae7eda7
c2f1f112cbbe
0150f4c51f21
[root@localhost ~]#

2.4 docker rm -f 容器id 命令

(1)docker rm -f 容器id 删除容器

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                    PORTS     NAMES
3e394ae7eda7   centos         "/bin/bash"   14 minutes ago   Up 3 minutes                        unruffled_lederberg
c2f1f112cbbe   feb5d9fea6a5   "/hello"      10 hours ago     Exited (0) 10 hours ago             loving_morse
0150f4c51f21   feb5d9fea6a5   "/hello"      10 hours ago     Exited (0) 10 hours ago             optimistic_albattani
[root@localhost ~]# docker rm -f 0150f4c51f21
0150f4c51f21
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                    PORTS     NAMES
3e394ae7eda7   centos         "/bin/bash"   14 minutes ago   Up 3 minutes                        unruffled_lederberg
c2f1f112cbbe   feb5d9fea6a5   "/hello"      10 hours ago     Exited (0) 10 hours ago             loving_morse
[root@localhost ~]#

(2)docker rm -f $(docker ps -aq) 删除所有docker容器

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                    PORTS     NAMES
3e394ae7eda7   centos         "/bin/bash"   17 minutes ago   Up 6 minutes                        unruffled_lederberg
c2f1f112cbbe   feb5d9fea6a5   "/hello"      10 hours ago     Exited (0) 10 hours ago             loving_morse
[root@localhost ~]# docker rm -f $(docker ps -aq)
3e394ae7eda7
c2f1f112cbbe
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#

(3)docker ps -aq|xargs docker rm -f 也可以删除所有的容器

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
2fe6ca22d978   centos    "/bin/bash"   4 seconds ago    Exited (0) 3 seconds ago              centos02
40dbe1daff99   centos    "/bin/bash"   12 seconds ago   Exited (0) 12 seconds ago             centos01
[root@localhost ~]# docker ps -aq|xargs docker rm -f
2fe6ca22d978
40dbe1daff99
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#

2.5 启动和停止容器

(1)docker start 容器id 启动容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   19 seconds ago   Exited (0) 15 seconds ago             blissful_kirch
[root@localhost ~]# docker start aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   33 seconds ago   Up 2 seconds             blissful_kirch
[root@localhost ~]#

(2)docker restart 容器id 重启重启

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   7 minutes ago   Up 6 minutes             blissful_kirch
[root@localhost ~]# docker restart aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS        PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   7 minutes ago   Up 1 second             blissful_kirch
[root@localhost ~]#

(3)docker stop 容器id 停止容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS          PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   8 minutes ago   Up 30 seconds             blissful_kirch
[root@localhost ~]# docker stop aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   8 minutes ago   Exited (0) 4 seconds ago             blissful_kirch
[root@localhost ~]#

(4)docker kill 容器id 停止容器(当使用docker stop 无法停止时,可以使用docker kill 直接杀掉)

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   9 minutes ago   Up 9 seconds             blissful_kirch
[root@localhost ~]# docker kill aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                       PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   9 minutes ago   Exited (137) 5 seconds ago             blissful_kirch
[root@localhost ~]#

2.6 启动和停止容器

(1)docker start 容器id 启动容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   19 seconds ago   Exited (0) 15 seconds ago             blissful_kirch
[root@localhost ~]# docker start aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   33 seconds ago   Up 2 seconds             blissful_kirch
[root@localhost ~]#

(2)docker restart 容器id 重启重启

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   7 minutes ago   Up 6 minutes             blissful_kirch
[root@localhost ~]# docker restart aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS        PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   7 minutes ago   Up 1 second             blissful_kirch
[root@localhost ~]#

(3)docker stop 容器id 停止容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS          PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   8 minutes ago   Up 30 seconds             blissful_kirch
[root@localhost ~]# docker stop aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   8 minutes ago   Exited (0) 4 seconds ago             blissful_kirch
[root@localhost ~]#

(4)docker kill 容器id 停止容器(当使用docker stop 无法停止时,可以使用docker kill 直接杀掉)

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   9 minutes ago   Up 9 seconds             blissful_kirch
[root@localhost ~]# docker kill aa2976a9dbb1
aa2976a9dbb1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                       PORTS     NAMES
aa2976a9dbb1   centos    "/bin/bash"   9 minutes ago   Exited (137) 5 seconds ago             blissful_kirch
[root@localhost ~]#

2.7 docker logs 查看日志命令

(1)docker logs --help 查看docker logs 的帮助信息

[root@localhost ~]# docker logs --help

Usage:  docker logs [OPTIONS] CONTAINER

Fetch the logs of a container

Options:
      --details        Show extra details provided to logs
  -f, --follow         Follow log output
      --since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or
                       relative (e.g. 42m for 42 minutes)
  -n, --tail string    Number of lines to show from the end of the logs (default "all")
  -t, --timestamps     Show timestamps
      --until string   Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or
                       relative (e.g. 42m for 42 minutes)
[root@localhost ~]#

(2)docker logs -tf --tail num 容器id 可以查看启动容器的最新num行的日志
如下查看10行日志,并且会一直更新。类似linux中的tail -f 的效果

[root@localhost ~]# docker run -d centos  /bin/sh -c "while true;do echo hello_docker;sleep 1;done"
9f427c9ff601d31891fc947932a4e11f8e8b696dfd4a93dceea5bbfa6f465a33
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   3 seconds ago   Up 2 seconds             nice_almeida
[root@localhost ~]# docker logs -tf --tail 10 9f427c9ff601
2021-10-10T15:27:02.215242337Z hello_docker
2021-10-10T15:27:03.218393417Z hello_docker
2021-10-10T15:27:04.220812877Z hello_docker
2021-10-10T15:27:05.223520640Z hello_docker
2021-10-10T15:27:06.226058326Z hello_docker
2021-10-10T15:27:07.229459499Z hello_docker
2021-10-10T15:27:08.232441670Z hello_docker
2021-10-10T15:27:09.235056718Z hello_docker
2021-10-10T15:27:10.238007922Z hello_docker
2021-10-10T15:27:11.240768549Z hello_docker

2.8 docker top 查看容器的进程信息

(1)docker top 容器id 查看容器中的进程信息

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   8 minutes ago   Up 8 minutes             nice_almeida
[root@localhost ~]# docker top 9f427c9ff601
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                68199               68179               0                   23:24               ?                   00:00:00            /bin/sh -c while true;do echo hello_docker;sleep 1;done
root                70194               68199               0                   23:32               ?                   00:00:00            /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
[root@localhost ~]#

2.9 docker inspect 查看容器内部信息

(1)docker inspect 容器id 查看容器的内部信息

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   11 minutes ago   Up 11 minutes             nice_almeida
[root@localhost ~]# docker inspect 9f427c9ff601
# 这里显示内容比较多,就不在此显示了

2.10 进入docker容器的命令

(1)docker exec -it 容器id bash 重新打开一个终端的方式进入docker
如下为进入docker后重新打开一个终端,这种方式可以通过exit方式退出docker

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   17 minutes ago   Up 17 minutes             nice_almeida
[root@localhost ~]# docker exec -it 9f427c9ff601 bash
[root@9f427c9ff601 /]#

(2)docker attach
进入容器中正在运行的终端

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
9f427c9ff601   centos    "/bin/sh -c 'while t…"   19 minutes ago   Up 19 minutes             nice_almeida
[root@localhost ~]# docker attach 9f427c9ff601
hello_docker
hello_docker
hello_docker
hello_docker
hello_docker
hello_docker
hello_docker
hello_docker
hello_docker
hello_docke

2.11 从容器内拷贝文件到主机上

(1)docker cp 容器id:容器文件路径 本地文件路径

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
d1df9f4c810d   centos    "/bin/sh -c 'while t…"   16 minutes ago   Up 16 minutes             confident_franklin
[root@localhost ~]# docker exec -it d1df9f4c810d bash
[root@d1df9f4c810d /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@d1df9f4c810d /]# cd /opt
[root@d1df9f4c810d opt]# ls
[root@d1df9f4c810d opt]# echo 'hello docker' >> test.txt
[root@d1df9f4c810d opt]# ls
test.txt
[root@d1df9f4c810d opt]# exit
exit
[root@localhost ~]# docker cp d1df9f4c810d:/opt/test.txt /opt/test.txt
[root@localhost ~]# cat /opt/test.txt
hello docker
[root@localhost ~]#
目录
相关文章
|
4天前
|
Linux 持续交付 Go
Docker常用命令总结
这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。
|
5天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
5天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
1天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第13天】在微服务架构和容器化部署日益普及的背景下,对Docker容器的监控变得尤为重要。本文将探讨一种构建高效稳定Docker容器监控体系的方法,通过集成Prometheus和cAdvisor工具,实现对容器资源使用情况、性能指标和运行状态的实时监控。同时,结合Grafana进行数据可视化,为运维人员提供直观的分析界面,以便及时发现和解决潜在问题,保障系统的高可用性和稳定性。
14 6
|
1天前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
13 2
如何删除 Docker 镜像、容器和卷?
|
3天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
14 0
|
5天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化
|
5天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
5天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
5天前
|
Java 数据库连接 Docker
【Docker 专栏】Docker 容器内环境变量的管理与使用
【5月更文挑战第9天】本文介绍了Docker容器中环境变量的管理与使用,环境变量用于传递配置信息和设置应用运行环境。设置方法包括在Dockerfile中使用`ENV`指令或在启动容器时通过`-e`参数设定。应用可直接访问环境变量或在脚本中使用。环境变量作用包括传递配置、设置运行环境和动态调整应用行为。使用时注意变量名称和值的合法性、保密性和覆盖问题。理解并熟练运用环境变量能提升Docker技术的使用效率和软件部署质量。
【Docker 专栏】Docker 容器内环境变量的管理与使用