我的常用docker环境

个人比较喜欢使用xmake作为cmake的代替、mamba作为conda的代替:

  1. xmake的语法比cmake简洁不少
  2. mamba是多线程版的conda,用起来比conda快

docker打包

直接贴一个Dockerfile吧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 使用官方的 Ubuntu 镜像作为基础
FROM ubuntu:latest

# 设置环境变量,以便在 Docker 构建过程中不被提示输入
ENV DEBIAN_FRONTEND=noninteractive

# 更新包列表并安装必要的软件包
RUN apt-get update && \
apt-get install -y \
software-properties-common \
curl \
gnupg \
lsb-release \
wget \
gdb


# 安装 nano
RUN apt-get install -y nano

# 安装 xmake
RUN curl -fsSL https://xmake.io/shget.text | bash

# 确保 xmake 在 PATH 中
ENV PATH="/root/.local/bin:${PATH}"

# 安装 Miniforge
RUN curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" && \
bash Miniforge3-$(uname)-$(uname -m).sh -b && \
rm Miniforge3-$(uname)-$(uname -m).sh

ENV PATH="/root/miniforge3/bin:${PATH}"

# 清理APT缓存以减小镜像体积
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /workspace

# 运行容器时默认启动的命令
CMD ["bash"]

docker环境使用

image获取

直接下载

docker pull zzzsy666/mamba-xmake

从dockerfile构建

在dockerfile所在目录执行:
docker build -t siyuan .

container使用

  • 构建:docker run -v ./:/workspace/ -it siyuan

  • 查看: docker container ls -a查看运行docker container,假设id为 abcd

  • 进入:docker exec -it abcd bash,将abcd替换为查看到的container的id

换源

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

跳转项

  1. docker教程
  2. gdb
  3. xmake

我的常用docker环境
http://zzsy.me/2024/07/24/我的常用编程环境分享/
作者
yuanyuan
发布于
2024年7月24日
更新于
2024年12月4日
许可协议