Docker 入门

Docker如何入门:

1. 安装Docker
  • Windows/Mac :

    下载并安装Docker Desktop,安装完成后启动它,你会看到一个鲸鱼图标,点击可以查看Docker引擎的状态和进行基本操作。

  • Linux :

    以Ubuntu为例,使用终端安装Docker Engine:

    bash 复制代码
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io

    安装完成后,启动并加入用户到docker组,以便无需sudo权限就能运行docker命令:

    bash 复制代码
    sudo systemctl start docker
    sudo usermod -aG docker $USER
    newgrp docker
2. Docker基础概念
  • Docker镜像 :

    Docker镜像是一个只读模板,用于创建Docker容器。例如,我们从Docker Hub拉取官方的Ubuntu镜像:

    bash 复制代码
    docker pull ubuntu
    docker images

    这里的docker pull命令用于从远程仓库下载镜像,docker images命令则列出本地的所有镜像。

  • Docker容器 :

    通过镜像创建并运行一个交互式的Ubuntu容器:

    bash 复制代码
    docker run -it ubuntu bash

    此处docker run命令创建并启动了一个新的Ubuntu容器,并进入bash shell。 -it参数表示分配一个伪TTY并打开标准输入。

  • 数据卷 :

    创建一个使用数据卷的容器,让数据持久化:

    bash 复制代码
    docker run -v $(pwd)/data:/app/data -d --name my_container some_image

    这里-v参数挂载宿主机当前目录下的"data"目录到容器内的"/app/data"路径,数据将在宿主机和容器之间共享。

  • 网络配置 :

    设置容器对外暴露端口:

    bash 复制代码
    docker run -d -p 8080:80 nginx

    这里-p参数将宿主机的8080端口映射到容器的80端口,外部可通过宿主机的8080端口访问到nginx容器的服务。

3. Dockerfile和构建镜像

创建一个简单的Dockerfile,例如:

Dockerfile 复制代码
FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl
CMD ["curl", "http://ipinfo.io/ip"]

然后在Dockerfile所在目录下构建镜像:

bash 复制代码
docker build -t my_custom_image .
4. Docker Compose

创建一个简单的docker-compose.yml文件,用于定义一个多容器应用:

yaml 复制代码
version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

使用Docker Compose启动应用:

bash 复制代码
docker-compose up -d

接下来,可以深入学习Docker的更高级特性,如Swarm Mode、Kubernetes集成、Docker安全策略等,并结合实际项目进行实践。同时,阅读官方文档、参与社区讨论和观看视频教程,都能加速你的学习进程。

相关推荐
还卿一钵无情泪11 小时前
Docker 部署Unsloth 绕开环境配置难题
运维·人工智能·docker·ai·容器·nlp·干货
打工仔折腾 AI12 小时前
Docker镜像分层与卷挂载到底怎么工作:一次文件系统层面的实测分析
运维·人工智能·后端·python·docker·容器·性能优化
极客先躯13 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
java_logo17 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
运维·docker·容器·ai agent·deepseek·轩辕镜像·deepseekharness
我不会起名字32218 小时前
Redis 入门(一):Redis 是什么,为什么后端都离不开它
linux·redis·docker·安装·cli
麦壳饼19 小时前
Docker 快速上手:5 分钟运行 SonnetDB
数据库·docker·sonnetdb
吴声子夜歌19 小时前
Docker入门与实战——操作Docker容器
docker
xrlfreedom19 小时前
MCP 面试高频考点:用 Docker 与 Resources 沉淀可复用 Prompts 工作流,怎么答才落地
docker·resources·mcp
九章-悲回风20 小时前
Linux - Docker及常用镜像部署
linux·运维·docker
sbjdhjd2 天前
云安全 | Docker 容器逃逸复盘(二):2375 未授权接口如何突破容器管理边界
网络安全·docker·云原生·数据挖掘·开源·云计算·云安全