Docker相关知识
安装配置Docker
- 安装Docker
| 1 | # 安装需要用到的软件 | 
- 以非root用户身份管理Docker(可选)
| 1 | # 创建docker组并将您的用户添加到组中 | 
- 更改Docker的数据储存路径
| 1 | # 挂载NVME硬盘,重启生效 | 
常用Docker命令
- 常用Docker命令
| 1 | docker ps # 查看运行中的容器 | 
- 容器生命周期管理
| 1 | # 创建一个新的容器但不启动它(语法同run):docker create [OPTIONS] IMAGE [COMMAND] [ARG...] | 
- 容器操作
| 1 | # 列出容器:docker ps [OPTIONS] | 
- 本地镜像管理
| 1 | # 列出本地镜像:docker images [OPTIONS] [REPOSITORY[:TAG]] | 
- 其他Docker命令
| 1 | # 从镜像仓库中拉取或者更新指定镜像:docker pull [OPTIONS] NAME[:TAG|@DIGEST] | 
定制Docker镜像
- 使用 Docker build 命令创建镜像
| 1 | docker build [OPTIONS] PATH | URL | - | 
- 关于Dockerfile中常用指令的说明
| 指令 | 说明 | 
|---|---|
| FROM | 指定基础镜像,用于后续的指令构建 | 
| EXPOSE | 声明容器运行时监听的特定网络端口 | 
| ENV | 在容器内部设置环境变量 | 
| RUN | 在构建过程中在镜像中执行命令 | 
| CMD | 指定容器创建时的默认命令(可以被覆盖) | 
| ENTRYPOINT | 设置容器创建时的主要命令(不可被覆盖) | 
| ADD | 将文件、目录或远程URL复制到镜像中 | 
| COPY | 将文件或目录复制到镜像中 | 
| VOLUME | 为容器创建挂载点或声明卷 | 
| WORKDIR | 设置后续指令的工作目录 | 
- 一个可在容器中运行systemd的Dockerfile示例:
| 1 | FROM phusion/baseimage:jammy-1.0.1 | 
- 构建完成后的相关操作
| 1 | # 构建镜像,-t 设置镜像名字和版本号,后面的点代表Dockerfile所在目录 | 
可视化管理界面
| 1 | # Portainer CE (Community Edition):开源版本,可以免费安装 |