阮一峰先生 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