安装配置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所在目录 |