搞定环境一致性神器:Linux 环境下 Docker 新手入门全攻略

发布时间:2026/5/23 2:30:53

搞定环境一致性神器:Linux 环境下 Docker 新手入门全攻略 搞定环境一致性神器Linux 环境下 Docker 新手入门全攻略在 Linux 下进行开发你是否经常遇到“在我的电脑上能跑换台机器就报错”的尴尬或者为了配置一个复杂的环境折腾了大半天还满屏依赖冲突Docker 就是解决这些痛点的终极利器。它能把应用及其所有依赖打包成一个轻量级、可移植的“集装箱”容器实现真正的“一次构建到处运行”。本文将带你从零开始在 Linux 环境下彻底玩转 Docker打通从安装配置到实战部署的全链路。第一步极速安装 Docker在 Linux以 Ubuntu 为例上安装 Docker 非常简单。官方提供了一个极其方便的自动化安装脚本只需两行命令即可完成安装curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.sh安装完成后你可以通过docker --version来查看版本号确认是否安装成功。第二步免 sudo 权限与配置国内镜像加速默认情况下执行 Docker 命令需要加上sudo非常繁琐。我们可以把当前用户加入docker用户组来解决这个问题sudousermod-aGdocker$USERnewgrpdocker# 重新加载用户组让配置立即生效此外由于 Docker 官方的镜像仓库在海外在国内拉取镜像时速度通常很慢甚至失败。强烈建议配置国内的镜像加速器。在终端执行以下命令创建并编辑 Docker 的配置文件sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json-EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com ] } EOFsudosystemctl daemon-reloadsudosystemctl restartdocker配置完成后Docker 拉取镜像的速度将会有质的飞跃。第三步Hello World 与核心概念初探安装好之后我们来运行第一个 Docker 容器验证环境是否正常dockerrun hello-world如果终端输出了Hello from Docker!恭喜你你的 Docker 已经一切就绪在深入之前你需要理解 Docker 的两个核心概念镜像 (Image)相当于一个打包好的“系统安装盘”或“软件安装包”包含了运行应用所需的所有环境代码、库、环境变量等。容器 (Container)是镜像运行时的实体。如果把镜像比作“类Class”那么容器就是“对象Object”。你可以基于一个镜像启动无数个相互隔离的容器。第四步Docker 常用命令“三板斧”日常开发中90% 的场景都离不开以下这些核心命令1. 镜像管理docker pull ubuntu:20.04从仓库拉取一个 Ubuntu 20.04 的镜像。docker images查看本地已经下载了哪些镜像。docker rmi 镜像ID删除指定的本地镜像。2. 容器生命周期管理docker ps查看当前正在运行的容器。docker ps -a查看所有容器包括已经停止的。docker stop 容器ID停止一个正在运行的容器。docker rm 容器ID删除一个已经停止的容器。3. 交互式体验容器你可以随时启动一个临时的 Ubuntu 容器并在里面执行 Linux 命令体验完全隔离的环境dockerrun-it--rmubuntu:latestbash-it以交互模式运行并分配一个伪终端。--rm当你退出容器输入exit时自动销毁该容器不留垃圾。bash进入容器后执行的命令这里表示进入命令行界面。第五步实战演练——一键部署 Nginx 网页服务器理论讲再多不如动手做一次。我们来实战部署一个 Nginx Web 服务器体验 Docker 的强大dockerrun-d-p8080:80--namemy-nginx nginx-d让容器在后台运行守护态。-p 8080:80端口映射将你宿主机的 8080 端口映射到容器内部的 80 端口。--name my-nginx给这个容器起个名字叫my-nginx。nginxDocker 会自动去拉取官方的 Nginx 镜像并启动它。命令执行后打开你 Linux 的浏览器或者在同一局域网下的其他设备浏览器访问http://localhost:8080你就能看到 Nginx 经典的 “Welcome to nginx!” 欢迎页面了如果你想查看这个容器的运行日志可以使用docker logs my-nginx想进入容器内部修改配置文件可以使用docker exec -it my-nginx bash。结语从极速安装、配置加速到理解镜像与容器的关系再到一键部署 Nginx 服务你已经掌握了 Linux 环境下 Docker 最核心的基础操作。Docker 不仅能帮你彻底解决环境配置的痛点更是你未来学习微服务、云原生技术的必经之路。赶快打开终端用 Docker 开启你的容器化开发之旅吧

相关新闻