随着技术的不断发展,对技术的广度的要求也越来越高,前端也开始利用docker 部署一些项目,但是对于没接触的小伙伴来说,对docker还是很陌生,接下来就带大家一起来一份 Docker的‘hello world’:
首先了解Docker的几个基本概念
Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。在Docker中,容器是一个独立的运行环境,可以在其中运行应用程序和服务。以下是Docker的一些基本概念:
镜像(Image)
Docker的镜像是一个只读的模板,用于创建容器。镜像包括了运行应用程序所需的所有内容,如代码、库、环境变量等。可以通过Dockerfile来定义镜像的构建方式。
容器(Container)
Docker的容器是从镜像创建的运行实例。容器包含了应用程序及其依赖项,以及运行时所需的所有其他组件。容器可以被启动、停止、删除和移动。
仓库(Repository)
Docker的仓库是用于存储和分享镜像的地方。其中包括Docker Hub和私有仓库等。在仓库中,可以查找和下载镜像,也可以上传和分享自己的镜像。
Dockerfile
Dockerfile是用于构建Docker镜像的文本文件。它包含了一系列指令,用于构建和配置镜像。
Compose
Docker Compose是用于定义和运行多个Docker容器的工具。它使用YAML文件来配置应用程序的服务,并提供了一个命令行工具来启动、停止和管理这些服务。
以上是Docker的一些基本概念,对于初学者来说,掌握并且理解这些概念是非常重要的。
Docker 的常用命令
以下是 Docker 的一些常用命令:
docker run
:启动一个新的容器docker start
:启动一个已经存在的容器docker stop
:停止一个正在运行的容器docker rm
:删除一个容器docker ps
:列出当前正在运行的容器docker images
:列出当前系统中的所有镜像docker pull
:下载指定的镜像docker push
:将指定的镜像推送到仓库中docker build
:使用 Dockerfile 构建一个新的镜像
以上是 Docker 的一些常用命令,可以通过这些命令来管理和操作 Docker 容器和镜像。
小试牛刀之通过命令启动一个容器
通过命令docker pull
尝试拉取nginx 的镜像
再通过nginx镜像启动一个nginx容器,可以使用以下命令:
docker run --name my-nginx -p 80:80 -d nginx
下面说下这几个参数的含义:
-name my-nginx
:给容器起一个名称为my-nginxp 80:80
:将主机的80端口映射到容器的80端口d
:在后台运行容器nginx
:要使用的镜像名称
执行该命令后,Docker会创建一个新的容器。该容器会在后台运行,并且可以通过浏览器访问http://localhost
来查看nginx的默认欢迎页面。
这样就大功告成了~