Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,容器是完全使用沙箱机制,相互之间不会有任何接口,下面我们来介绍如何从镜像创建容器。
Docker镜像是什么?
Docker镜像是一个只读的模板,用于创建Docker容器,镜像包含了运行一个应用程序所需的所有内容,包括代码、运行时环境、系统工具、库和设置,镜像可以从Docker Hub上的公共镜像仓库下载,也可以自己创建。
创建Docker镜像
1、从本地文件系统创建镜像
使用docker build
命令从本地文件系统创建镜像,语法如下:
docker build [选项] 路径名
从名为myapp
的文件夹创建镜像:
docker build -t myapp .
2、从Dockerfile创建镜像
Dockerfile是一个包含了一系列命令的文本文件,用于定义镜像的构建过程,可以使用以下命令在指定目录下查找Dockerfile:
docker file find path/to/dir -name Dockerfile
找到Dockerfile后,使用以下命令构建镜像:
docker build -t myapp .
从镜像启动容器
1、运行一个临时的容器
使用docker run
命令从镜像启动一个临时的容器,语法如下:
docker run [选项] 名称[:标签] [命令] [参数] ...
从名为myapp
的镜像启动一个容器:
docker run -d --name mycontainer myapp
2、运行一个交互式的容器(TTY模式)
使用-it
选项启动一个交互式的容器。
docker run -it --name mycontainer myapp /bin/bash
常用命令与问题解答
1、如何查看已有的容器?
使用docker ps -a
命令查看已有的容器,这个命令会显示所有的容器(包括已停止的),包括它们的ID、名称、状态等信息。
2、如何查看本地镜像?
使用docker images
命令查看本地已有的镜像,这个命令会显示所有的镜像(包括没有被使用的),包括它们的ID、名称、大小等信息,如果想查看某个镜像的详细信息,可以使用docker inspect <image_id>
命令。
docker inspect 7e4c9f8b35a9 这是myapp镜像的ID
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/165649.html