Docker 入门:镜像与容器基本操作
第一次接触 Docker 时,很多人会把镜像和容器弄混。一句话说清:镜像是只读的“模板”,容器是模板运行起来的“实例”,就像编程里的类与对象。理解了这层关系,后面的命令就顺理成章了。
一、准备工作
在 Linux 或云服务器上安装好 Docker 后,先运行 docker --version 确认版本,再用 docker info 查看引擎状态。官方提供了一个很小的测试镜像 hello-world,执行 docker run hello-world,如果能看到欢迎信息,说明安装和网络都是正常的。
二、镜像基本操作
拉取镜像用 docker pull,例如 docker pull nginx:latest,其中 nginx 是镜像名,latest 是标签,不写标签时默认就是 latest。docker images 可以列出本地全部镜像,包括名称、标签、大小和创建时间;想看某个镜像的详细信息,用 docker inspect;不需要的镜像用 docker rmi 镜像名删除。需要注意:如果镜像正被容器使用,要先停止并删除容器,才能删除镜像。
三、容器基本操作
启动容器最常用的是 docker run。例如运行一个 Nginx,并把宿主机 8080 端口映射到容器的 80 端口:docker run -d -p 8080:80 --name web nginx。其中 -d 表示后台运行,--name 给容器起一个好记的名字。docker ps 查看正在运行的容器,加上 -a 可以看到已经停止的;docker logs web 查看容器日志;docker exec -it web bash 可以进入容器内部调试。停止和删除分别用 docker stop web 和 docker rm web。
四、数据持久化
容器被删除后,写在容器可写层里的数据也会一起丢失。需要保留数据时,可以在启动时挂载数据卷,例如 docker run -v mydata:/usr/share/nginx/html,把命名卷 mydata 挂到容器的网页目录。这样即使删除并重建容器,网页文件也不会丢。
五、小结
入门阶段只要练熟一条主线就够了:pull 拉取镜像,run 创建容器,ps、logs、exec 查看与调试,stop、rm 负责清理。把这几个命令真正用顺手之后,再去学习 Dockerfile 和 Docker Compose,就会轻松很多。
- 点赞
- 收藏
- 关注作者
评论(0)