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

# 构建镜像

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

# 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

# 测试运行容器

docker run -it --rm java8:ustc bash
1
  • -it:交互式
  • --rm:容器退出后删除
  • bash:进入容器后执行bash命令
上次更新: 2025/01/08, 15:27:56
最近更新
01
docker-compose笔记
01-12
02
MySQL数据迁移
11-27
03
Docker部署服务,避免PID=1
11-27
更多文章>