百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Docker 安装教程_docker安装shinobi

liuian 2025-09-03 03:30 7 浏览

Docker 概述与安装 & Dockerfile 文件

一、Docker 概述

Docker 是一个开源的容器化平台,它允许开发者将应用及其依赖打包到轻量级、可移植的容器中,并能在任何支持 Docker 的环境运行。

核心概念

  1. 镜像 (Image):只读模板,包含创建容器的全部指令
  2. 容器 (Container):镜像的运行实例,可启动、停止、删除
  3. 仓库 (Repository):存放镜像的地方
  4. 公共仓库:Docker Hub
  5. 私有仓库:Harbor、私有 Registry

Docker 的优势

  • 一致性:开发、测试、生产环境保持一致
  • 隔离性:容器之间相互隔离
  • 轻量级:共享主机内核,启动快,资源开销小
  • 可移植性:一次构建,随处运行
  • 快速部署:秒级启动,易于扩缩容

二、Docker 安装

1. Linux (Ubuntu) 安装

  1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装依赖包
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  1. 添加 Docker GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加稳定版仓库
sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable"
  1. 安装 Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 验证安装
sudo docker run hello-world

小提示:
如果想无 sudo 执行 docker,可运行:

sudo usermod -aG docker $USER
newgrp docker

2. Windows / macOS 安装

  1. 下载 Docker Desktop:
  2. Windows
  3. macOS
  4. 按向导安装并启动
  5. 验证
  6. docker --version docker run hello-world

三、Dockerfile

Dockerfile 是一个文本脚本文件,包含一系列指令,用来自动化构建镜像。

常用指令

指令

作用

示例

FROM

指定基础镜像

FROM ubuntu:20.04

RUN

执行命令

RUN apt-get update && apt-get install -y python3

COPY

复制文件

COPY . /app

ADD

类似 COPY,但支持 URL 和自动解压

ADD https://example.com/file.tar.gz /tmp/

WORKDIR

设置工作目录

WORKDIR /app

ENV

设置环境变量

ENV PATH /usr/local/bin:$PATH

EXPOSE

声明容器监听的端口

EXPOSE 80

CMD

容器启动时执行的命令(只能有一个)

CMD ["python", "app.py"]

ENTRYPOINT

入口点命令,docker run 参数不会覆盖

ENTRYPOINT ["python"]

ARG

构建阶段变量

ARG version=latest


示例 Dockerfile

# 基础镜像
FROM python:3.8-slim

# 设置工作目录
WORKDIR /app

# 复制项目文件
COPY . /app

# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口
EXPOSE 80

# 环境变量
ENV NAME World

# 启动命令
CMD ["python", "app.py"]

构建与运行

# 构建镜像
docker build -t my-python-app .

# 启动容器
docker run -p 4000:80 my-python-app

最佳实践

  1. 使用 .dockerignore 忽略无关文件
  2. 每个容器只运行一个主要进程
  3. 合并 RUN 指令,减少镜像层数
  4. 使用官方基础镜像
  5. 避免 latest 标签(指定版本更稳定)
  6. 使用多阶段构建优化镜像体积
  7. 使用 卷 (Volumes) 存储数据,而不是直接写到容器内

相关推荐

python环境怎么搭建?小白看完就会!简简单单

很多小伙伴安装了python不会搭建环境,看完这个你就会了Python可应用于多平台包括Linux和MacOSX。你可以通过终端窗口输入"python"命令来查看本地是否...

手把手教本地部署Xinference + deepseek-R1、reranker-v2、bge-m3

Xinference作为本地AI推理框架,相较于Ollama和其他推理方案,有以下几个核心优势:1.多模型支持。Xinference兼容大量LLM(大语言模型),不仅支持LLaMA...

Windows 10下使用编译并使用openCV

1.Windows系统下OpenCV及第三方库文件的使用与下载如果没有特殊要求,在Windows系统下可以直接使用OpenCV的预编译版本。在github的opencv项目release中选择相应r...

Windows环境CMake学习笔记(一)_windows下cmake使用

前言CMake是C++的必学部分,本篇文章从安装环境开始,通过使用CMake构建一个最简单的cpp项目和g++直接编译作对比了解CMake的构建过程,为接下来深入学习CMake打下基础。一、系统环境操...

Docker 安装教程_docker安装shinobi

Docker概述与安装&Dockerfile文件一、Docker概述Docker是一个开源的容器化平台,它允许开发者将应用及其依赖打包到轻量级、可移植的容器中,并能在任何支持Docker...

【直播流】RTSP拉流转推RTMP_rtmp推流和rtsp拉流区别

背景:从第三方协调了几路慢直播,直播流的协议有RTSP、FLV和HLS。不过,本方播放工具只能稳定地播放RTMP流。(本次测试环境:Windows10)步骤概述:安装FFmpeg,用于拉流和转码推流。...

Windows常用的一些CMD运行命令_windows使用cmd运行程序

CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本appwiz.cpl:程序和功能calc:启动计算器certmgr.msc:证书管理实...

JAVA编程环境搭建 JDK与环境变量、Eclipse

1JDK1.1JDK概述JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了:JAVA开发工具(jdk\bin)基础...

go os/exec 简明教程_go语言os包

Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec包下的方法实现执行外部命令以及和外部命令交互。os/exec包装了os.StartProcess方法,更方便的进行输入...

Python内置模块:shutil模块使用教程(文件与目录高级操作实践)

一、shutil模块简介在Python开发中,文件与目录操作是最基础的需求之一。虽然os模块提供了基础的文件系统交互能力,但对于复制、移动、删除目录、归档压缩等复杂操作,shutil模块(Shell...

乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现

|注:本文曾发表在博客园我的个人博客中,转载至此公众号以归档保存。家里小朋友养了一只小乌龟,到了冬天就冬眠了,早早地准备了一个冬眠箱,铺上椰土,在室温低于15℃时,就把小乌龟放到冬眠箱里,不一会儿它...

Python环境安装教程_python安装及环境变量配置

文章目录前言一、安装python运行环境1.官网https://www.python.org下载安装包.exe2.安装python二、python模块下载1.配置pip环境变量2.下载pyth...

Python Windows 11 安装后,CMD界面进入不了Python编译界面的解决

1.Python安装进入官网下载python编译界面PythonReleasePython3.10.4|Python.org2.搜索栏输入cmd,进入命令提示符这时输入python命令提...

Windows命令行command的Shell命令详细解析和语法

CMD命令大全及详细解释和语法CMD命令大全及详细解释和语法MicrosoftWindowsXP[版本5.1.2600]有关某个命令的详细信息,请键入HELP命令名ASSOC显示或修改文...

JDK1.8安装&环境变量配置_java安装jdk配置环境变量

1、下载并安装JDK1.8链接:https://pan.baidu.com/s/1bfceFjfTQvLylu7a3T7fyg?pwd=ydtm提取码:ydtm2、设置环境变量2.1打开“控制面板”...