Docker 环境搭建:从安装到运行容器的完整教程

以下教程以 Ubuntu 22.04 为例,其他系统可参考 Docker 官方文档调整步骤。


1. 安装 Docker

步骤:

  1. 更新软件包索引:
    sudo apt update  
    

  2. 安装依赖工具:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common  
    

  3. 添加 Docker 官方 GPG 密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  
    

  4. 设置稳定版仓库:
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  
    

  5. 安装 Docker 引擎:
    sudo apt update  
    sudo apt install docker-ce docker-ce-cli containerd.io  
    


2. 验证安装

检查 Docker 服务状态:

sudo systemctl status docker  

若显示 active (running) 表示安装成功。

运行测试容器:

sudo docker run hello-world  

若输出 Hello from Docker! 则证明环境正常。


3. 配置用户权限(可选)

默认需 sudo 运行 Docker 命令,为避免频繁输入:

sudo usermod -aG docker $USER  # 将当前用户加入 docker 组  
newgrp docker                  # 刷新组权限  

重启终端后生效,验证:

docker ps  # 无需 sudo 即可执行  


4. 运行第一个应用容器

示例:启动 Nginx 服务器

  1. 拉取镜像:
    docker pull nginx  
    

  2. 运行容器:
    docker run -d -p 8080:80 --name my-nginx nginx  
    

    • -d:后台运行
    • -p 8080:80:将主机 8080 端口映射到容器 80 端口
    • --name:指定容器名称
  3. 验证:
    浏览器访问 http://localhost:8080,显示 Nginx 欢迎页即成功。

5. 常用命令速查
功能命令示例
查看运行中的容器docker ps
查看所有容器docker ps -a
停止容器docker stop my-nginx
启动已停止的容器docker start my-nginx
进入容器终端docker exec -it my-nginx bash
查看容器日志docker logs my-nginx
删除容器docker rm my-nginx
删除镜像docker rmi nginx

6. 进阶配置
  • 数据持久化:使用 -v 挂载主机目录
    docker run -d -v /host/data:/container/data nginx  
    

  • 自定义镜像:通过 Dockerfile 构建
    FROM ubuntu:22.04  
    RUN apt update && apt install -y python3  
    CMD ["python3", "--version"]  
    

    构建命令:
    docker build -t my-python .  
    

注意:生产环境需配置 TLS 加密、资源限制等安全策略,详见 Docker 官方文档

更多推荐