Docker 新手必会的 5 个常用命令:从拉镜像到跑容器实战
很多人第一次接触 Docker,都会被镜像、容器、仓库这几个词绕晕。其实不用先啃完整概念,记住下面这 5 个命令,你今天就能把第一个容器跑起来。
1. docker pull:把镜像拉到本地
镜像就是应用的“安装包”,里面装好了代码和运行环境。想用哪个应用,先把它拉下来:
docker pull nginx:latest
这条命令会从 Docker Hub 拉取最新版的 Nginx 镜像。latest 是默认标签,不写版本号时默认就是它。
**新手坑:**第一次拉镜像很慢,多半是网络问题,可以给 Docker 配置国内镜像加速地址;另外 pull 只是下载,下载完应用并不会自动运行。
2. docker images:看看本地有哪些镜像
docker images
你会看到镜像名、标签、镜像 ID 和大小。学会看这张表,后面清理磁盘空间全靠它。
**新手坑:**同一个镜像名、不同标签其实是不同的镜像;镜像删不掉时,先看看有没有容器正在用它。
3. docker run:把镜像跑成容器
这是最核心的一条命令:
docker run -d -p 8080:80 --name my-web nginx
-d 是后台运行,-p 8080:80 是把容器里的 80 端口映射到你电脑的 8080 端口,--name my-web 是给容器起个名字。执行完,在浏览器打开 http://localhost:8080,就能看到 Nginx 的欢迎页了。
**新手坑有三个:**一是端口被占用会报错,换个宿主机端口再试;二是容器名不能重复,起名字前先确认;三是容器里的主进程一退出,容器就跟着停了,后台跑服务一定要用 -d。
4. docker ps:看看容器在干嘛
docker ps
它只列出正在运行的容器。想看所有容器,包括已经停掉的,加上 -a:
docker ps -a
**新手坑:**刚跑的容器“凭空消失”,九成是它已经退出了,用 docker ps -a 才能找到,再用 docker logs 容器名 看它为什么退出。
5. docker stop / docker rm:停掉并删掉容器
用完的容器要及时清理:
docker stop my-web
docker rm my-web
stop 是停掉,rm 是删除。正在运行的容器不能直接删除,要先 stop,或者用 docker rm -f 强制删除。
新手坑:docker rm 删的是容器,不是镜像,删镜像要用 docker rmi;经常起停容器会在磁盘留下不少东西,定期用 docker images 检查,删掉没用的镜像。
照着练一遍
按 pull、run、ps、stop、rm 的顺序走一遍 Nginx,你就摸清了 Docker 最基本的工作方式:镜像是模板,容器是镜像跑起来的实例。接下来可以再去学 docker exec 进容器里看一看,docker logs 查日志,就能应付日常大部分场景了。
- 点赞
- 收藏
- 关注作者
评论(0)