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安全策略等,并结合实际项目进行实践。同时,阅读官方文档、参与社区讨论和观看视频教程,都能加速你的学习进程。

相关推荐
zandy101115 小时前
Hermes Agent 安装与配置全流程(2026年6月最新版)
docker·agent·安装教程·kimi
取经蜗牛15 小时前
Docker 常用命令全面总结
运维·docker·容器
翔云12345615 小时前
Kubernetes 与 Docker Compose:异同详解
docker
Irene199116 小时前
(AI总结版)Docker + HBase 安装全过程总结(WSL2 + Win11)
docker·hbase
隔窗听雨眠16 小时前
CentOS Stream 9 服务器 Docker 部署 KaiwuDB 实战
服务器·docker·centos
qq_4523962317 小时前
第十一篇:《Docker Compose:多容器应用编排入门》
运维·docker·容器
Geoking.17 小时前
Docker安装Nacos指南
运维·docker·容器
“码”力全开17 小时前
解耦品牌壁垒:基于 Docker 与边缘计算的高并发视频中台架构(支持 GB28181/RTSP 统一接入与源码交付)
docker·音视频·边缘计算
木卫二号Coding17 小时前
第八十五篇-CentOS-7 + Tesla V100 环境下 Docker 容器内编译部署 Qwen3.6-27B-MTP 大模型实战指南
linux·docker·centos
Irene199117 小时前
Win11 安装 Docker Desktop 并配置 WSL 使用 Hbase
docker·hbase