Ubuntu24.04使用记录
# Dockerfile 命令解释
- FROM : 基础镜像
- MAINTAINER : 维护者信息
- COPY 复制文件到镜像,./ 指的是Dockerfile当前上下文环境
- ADD :添加文件,与COPY类似,ADD会自动解压文件
- RUN : 执行命令
- WORKDIR :cd命令 指定目录,之后的操作在该目录下进行 . 上下文
- VOLUME : 挂载目录
- EXPOSE : 端口
- ENTRYPOINT : 容器启动时执行命令
- CMD 容器启动时执行命令,可以被docker run命令后的参数替换。如果同时存在ENTRYPOINT和CMD,CMD会被当作ENTRYPOINT的参数。
Dockerfile写好后可以用 docker build config 进行检查,如果有问题会进行提示
# Dockerfile文件
# 基础镜像
FROM openjdk:8-jdk
ENV TZ=Asia/Shanghai
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y tini
1
2
3
4
5
6
2
3
4
5
6
# 构建镜像
docker build -t java8:ustc .
1
-t
: 指定镜像名称-f
: 指定Dockerfile文件.
: 指定根目录
# 使用国内源
# apt源
# 替换 apt 源为阿里云源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
apt-get update
1
2
3
4
2
3
4
# pip源
# 替换 pip 源为清华大学源
RUN pip --default-timeout=100 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U && \
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
1
2
3
2
3
# 测试运行容器
docker run -it --rm java8:ustc bash
1
-it
:交互式--rm
:容器退出后删除bash
:进入容器后执行bash命令
编辑 (opens new window)
上次更新: 2025/01/08, 15:27:56