linux快速上手docker只需三步:安装Docker(推荐官方仓库)、运行hello-world验证、启动nginx等常用服务;需配置docker用户组免sudo,掌握pull/run/ps/logs四条核心命令,并用-v挂载目录实现持久化。

想在Linux上快速用上Docker,不用折腾环境、不踩编译坑,核心就三步:装Docker、跑个容器验证、再试着跑个常用服务(比如Nginx或mysql)。下面按实际操作顺序说清楚。
安装Docker(推荐使用官方仓库)
- sudo apt update && sudo apt install ca-certificates curl gnupg lsb-release
- curl -fssl https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 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
- sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
centos/RHEL系可换用dnf或yum,命令结构类似。装完检查:sudo docker version 和 sudo docker info 都应正常输出。
权限配置:避免每次敲sudo
Docker守护进程默认只允许root或docker组用户操作。普通用户想免sudo运行,加进docker组即可:
- sudo usermod -aG docker $USER
- 退出当前终端重登,或运行 newgrp docker 切换组生效
- 验证:docker run hello-world 应显示欢迎信息,无sudo也成功
常用容器操作:拉镜像、启服务、查状态
刚入门记住这四条命令就够日常用:
- docker pull nginx —— 下载官方Nginx镜像
- docker run -d -p 8080:80 –name myweb nginx —— 后台启动,宿主机8080映射容器80端口
- docker ps —— 查看正在运行的容器(加 -a 看全部)
- docker logs myweb 或 docker stop myweb —— 查日志、停容器
容器名(如myweb)建议自己指定,比随机生成的容易管理。
简单持久化:挂载目录和设置重启策略
默认容器删掉,里面改的文件就没了。需要保存数据或配置,用-v挂载宿主机目录:
- docker run -d -p 8080:80 -v /home/user/html:/usr/share/nginx/html –name myweb nginx
- 这样修改/home/user/html里的HTML,Nginx实时可见
- 加–restart=always让容器随Docker服务自动重启(适合生产轻量服务)
基本上就这些。不复杂但容易忽略权限和路径映射,动手试一遍比读十遍文档管用。