Categories:
Docker 使用笔记
阮一峰先生 Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com)
杨宝华先生 前言 - Docker —— 从入门到实践 (gitbook.io)
拉取镜像
用 pull
,后面可以接 hub 里面的 image 或者 URL 。可以在 docker hub 就搜到命令。
docker pull nginx
非官方的需要根目录
docker pull centos/llvm-toolset-7-centos7
创建镜像
最重要的是 Dockerfile
。可以完全自己创建,也可以基于别人的创建。
比如下面的就是从 Ubuntu
的镜像开始创建,并安装一些必要组件 (不需要每次都重新安装系统,写好 Makefile 就不需要去专门配置环境,是不是很爽?)
FROM ubuntu:20.04
ENV LLVM_VERSION=12
RUN apt-get update && \
env DEBIAN_FRONTEND=noninteractive \
apt-get install -y \
vim git build-essential python3-dev \
wget ca-certificates \
lsb-release software-properties-common gpg-agent && \
rm -rf /var/lib/apt/lists/*
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-${LLVM_VERSION} main" && \
apt-get update && \
apt-get install -y llvm-${LLVM_VERSION} llvm-${LLVM_VERSION}-dev \
clang-${LLVM_VERSION} \
clang-format-${LLVM_VERSION} \
clang-tidy-${LLVM_VERSION} && \
rm -rf /var/lib/apt/lists/*
RUN wget https://bootstrap.pypa.io/get-pip.py && \
python3 get-pip.py && rm -f get-pip.py
RUN pip3 install lit==0.11.0 cmake==3.18.4