跳至主要內容
Docker 一键安装

一键安装脚本(Debian)

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
  sudo apt-get remove $pkg;
done

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common

sudo mkdir -p /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo systemctl start docker
sudo systemctl enable docker

Kamimika其它Docker笔记约 274 字...
Docker - Dockerfile及优化技巧

Dockerfile 是描述容器应该如何构建的文件。也就是描述如何从一个基础镜像开始,执行一项项指令,最终构建我们需要的需要的程序及其运行环境的自定义镜像。

命令

指令 说明 示例
FROM 指定基础镜像,用于后续的指令构建 FROM ubuntu:22.04
RUN 创建镜像时执行的命令 RUN apt-get update
COPY 复制文件到镜像中 COPY . /app
WORKDIR 设置工作目录 WORKDIR /app
EXPOSE 暴露端口 EXPOSE 8080
CMD 容器启动时执行的命令(可以被覆盖) CMD ["python", "app.py"]
ENTRYPOINT 设置入口点(不可被覆盖) ENTRYPOINT ["python"]
ENV 设置环境变量 ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
USER 设置用户 USER root
ARG 定义参数 ARG version=1.0

KamimikaDockerDocker笔记约 737 字...