Docker 入门:从镜像到容器的第一课
【摘要】 代码在自己的电脑上跑得好好的,换一台机器就报错。Docker 就是为解决这类问题而生的工具:它把应用和依赖打包在一起,让程序“在哪里都能一样运行”。 一、Docker 是什么可以把 Docker 想象成一套轻量化的“集装箱”系统。传统虚拟机要模拟一整台电脑,又重又慢;容器则共享宿主机的操作系统内核,只打包应用本身及其依赖,因此启动快、占用资源少。 二、镜像与容器镜像(Image)是只读的模板...
代码在自己的电脑上跑得好好的,换一台机器就报错。Docker 就是为解决这类问题而生的工具:它把应用和依赖打包在一起,让程序“在哪里都能一样运行”。
一、Docker 是什么
可以把 Docker 想象成一套轻量化的“集装箱”系统。传统虚拟机要模拟一整台电脑,又重又慢;容器则共享宿主机的操作系统内核,只打包应用本身及其依赖,因此启动快、占用资源少。
二、镜像与容器
镜像(Image)是只读的模板,好比安装盘,里面装好了运行环境和应用代码;容器(Container)是镜像运行起来的实例。一个镜像可以启动多个容器,容器可以随时删除重建,镜像本身不会改变。
三、安装与第一次运行
在 Linux 上安装 Docker 后,用两条命令确认安装成功:
docker --version
docker run hello-world
看到“Hello from Docker!”的提示,就说明环境已经就绪。
四、最常用的五个命令
docker ps:查看正在运行的容器。docker images:查看本地镜像。docker pull nginx:拉取官方 Nginx 镜像。docker run -d -p 8080:80 nginx:后台启动 Nginx,映射端口。docker stop / docker rm:停止和删除容器。
注意:run 是“新建并启动”,start 是“启动已有容器”,不要混用;-p 前面是宿主机端口,后面是容器端口,别写反。
五、动手:把一个静态页面跑起来
新建文件夹,放入 index.html,再写一个 Dockerfile:
FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html
执行构建和运行命令:
docker build -t my-web:v1 .
docker run -d -p 8080:80 my-web:v1
访问 http://localhost:8080,就能看到自己的页面。改动后重新构建镜像、启动新容器即可,旧容器随时可以删除。
六、小结
先分清镜像和容器,再练熟 pull、run、ps、stop、rm 这几个命令,最后动手构建一个最小镜像,就入门了。接下来可以继续练习数据卷和 docker compose。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)