插件窝 干货文章 Docker快速入门:从安装到容器创建

Docker快速入门:从安装到容器创建

Docker 容器 安装 镜像 911    来源:    2025-04-02

Docker快速入门指南:从安装到容器创建

一、Docker简介

Docker是一个开源的应用容器引擎,允许开发者打包应用及其依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上。

二、Docker安装

Windows系统安装

  1. 下载Docker Desktop for Windows:

  2. 安装要求:

    • Windows 10 64位:专业版、企业版或教育版(1607周年更新或更高版本)
    • 启用Hyper-V和容器Windows功能
    • 至少4GB内存
  3. 安装步骤:

    • 双击下载的Docker Desktop Installer.exe
    • 按照安装向导完成安装
    • 安装完成后重启电脑

macOS系统安装

  1. 下载Docker Desktop for Mac:

  2. 安装要求:

    • macOS必须为10.13或更高版本
    • 至少4GB内存
  3. 安装步骤:

    • 双击下载的Docker.dmg文件
    • 将Docker图标拖到Applications文件夹
    • 打开Applications文件夹并双击Docker.app

Linux系统安装(以Ubuntu为例)

# 1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc

# 2. 更新apt包索引
sudo apt-get update

# 3. 安装依赖包
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 4. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 5. 添加稳定版仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# 6. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 7. 验证安装
sudo docker run hello-world

三、Docker基本概念

  1. 镜像(Image):Docker镜像是一个只读模板,包含创建Docker容器的指令
  2. 容器(Container):容器是镜像的可运行实例
  3. 仓库(Repository):集中存放镜像文件的场所

四、Docker基本操作

1. 查看Docker版本信息

docker version
docker info

2. 镜像操作

# 搜索镜像
docker search ubuntu

# 拉取镜像
docker pull ubuntu:18.04

# 列出本地镜像
docker images

# 删除镜像
docker rmi ubuntu:18.04

3. 容器操作

# 创建并启动容器
docker run -it ubuntu:18.04 /bin/bash

# 参数说明:
# -i: 交互式操作
# -t: 终端
# ubuntu:18.04: 镜像名称
# /bin/bash: 命令

# 退出容器
exit

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 启动已停止的容器
docker start <容器ID>

# 停止容器
docker stop <容器ID>

# 重启容器
docker restart <容器ID>

# 进入运行中的容器
docker exec -it <容器ID> /bin/bash

# 删除容器
docker rm <容器ID>

五、创建第一个容器

示例1:运行Nginx Web服务器

# 拉取Nginx镜像
docker pull nginx

# 运行Nginx容器
docker run --name mynginx -p 8080:80 -d nginx

# 访问http://localhost:8080查看Nginx欢迎页面

# 停止容器
docker stop mynginx

示例2:运行Python应用

  1. 创建Python文件app.py:
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Docker!'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')
  1. 创建Dockerfile:
# 使用官方Python运行时作为父镜像
FROM python:3.8-slim

# 设置工作目录
WORKDIR /app

# 将当前目录内容复制到容器的/app目录
COPY . /app

# 安装requirements.txt中指定的包
RUN pip install --trusted-host pypi.python.org Flask

# 暴露端口
EXPOSE 5000

# 定义环境变量
ENV NAME World

# 容器启动时运行app.py
CMD ["python", "app.py"]
  1. 构建镜像:
docker build -t my-python-app .
  1. 运行容器:
docker run -p 4000:5000 my-python-app
  1. 访问http://localhost:4000查看应用

六、常用命令速查表

命令 说明
docker build -t <name> . 构建镜像
docker run -d -p <host-port>:<container-port> <image> 运行容器
docker ps 列出运行中的容器
docker ps -a 列出所有容器
docker stop <container> 停止容器
docker rm <container> 删除容器
docker images 列出镜像
docker rmi <image> 删除镜像
docker logs <container> 查看容器日志
docker exec -it <container> bash 进入容器
docker cp <container>:<path> <host-path> 从容器复制文件

七、下一步学习建议

  1. 学习Docker Compose管理多容器应用
  2. 了解Docker网络配置
  3. 探索Docker数据卷管理
  4. 学习Docker Swarm或Kubernetes进行容器编排

通过以上步骤,您已经完成了Docker的快速入门。Docker的强大功能可以帮助您简化开发流程,实现应用快速部署和环境一致性。