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

相关推荐
默 唁4 小时前
win11系统 Docker Desktop提示Docker Engine stopped解决全过程记录
docker·容器
计算机毕设定制辅导-无忧学长5 小时前
Docker 与持续集成 / 持续部署(CI/CD)的集成(一)
ci/cd·docker·容器
Yuanymoon5 小时前
Docker 修改配置后无法启动问题
运维·docker·容器
阿猿收手吧!9 小时前
【Docker】Docker中卷的类型、区别及应用
开发语言·docker·容器·eureka
青啊青斯9 小时前
Windows搭建CUDA大模型Docker环境
windows·docker·容器
提笔忘字的帝国10 小时前
Centos 7安装docker
linux·docker·centos
茅坑的小石头11 小时前
CentOS系统docker配置镜像加速registry-mirrors,配置阿里云和道客
运维·docker·容器
喝水塞牙11 小时前
使用docker部署NextChat,使用阿里云、硅机流动、deepseek的apikey
阿里云·docker·容器
m0_7482455212 小时前
使用 Docker 部署 RabbitMQ 的详细指南
docker·容器·rabbitmq
liulanba13 小时前
八股取士--docker&k8s
docker·容器·kubernetes