WEB开发人员应该知道10个Docker命令
Docker的优势很容易让Web开发人员所忽略。对于开发运维来说,它被认为太过技术性、没有必要。
作为WEB开发人员,学习使用Docker将有助于简化构建、测试和部署Web应用程序的过程。
在本文中,将回顾一些基本Docker命令。
更多关于Docker的使用可以阅读《面向WEB开发人员的Docker》1。dockerbuild
每个前端开发人员应该知道的第一个命令是dockerbuild,此命令用于从Dockerfile构建Dockerimage,Dockerfile是一个包含构建镜像指令的脚本。
dockerbuild命令的语法如下:dockerbuildtimagenamedockerfile复制代码t参数是tag参数的缩写形式,允许镜像image指定名称和可选标签(冒号后面的部分),标签通常用于区分镜像的版本;imagename:镜像名称;dockerfile:dockerfile文件,可以指定路径pathdockerfile2。dockerimages
要列出本地构建的所有docker镜像,可以使用dockerimages命令。
如果运行它,应该会看到列出的所有镜像,注意dockerimages等同于命令dockerimagels。3。dockerrun
构建镜像后,如何运行它?就是使用dockerrun命令,语法如下:dockerrunpport:containerportimagename复制代码
例如,如果想为标记为镜像启动容器并在端口80上访问它,将运行:dockerrunp80:80devpoint:v1复制代码
此示例假定Dockerfile在端口80上公开应用程序,要映射到不同的主机端口,通过p参数的第一部分指定不同的数字,参数是p主机端口:容器端口。
如果要在后台运行容器,请添加如下d参数:dockerrundp80:80devpoint:v1复制代码
该命令将返回容器ID并将终端窗口的控制权交回用户。
当运行一个容器时,Docker会为其分配一个随机名称,如果不希望是随机名称,可以通过name参数来指定想要的名称。
例如,可以给运行devpoint镜像的容器命名为devpointwebsite,如下所示:dockerrundp80:80namedevpointwebsitedevpoint:v1复制代码4。dockerps
要列出所有当前正在运行的容器,可以运行:dockerps复制代码
运行后可以看到列出所有运行的容器,包括容器ID、名称和镜像名称。5。dockerstartstop
要启动或停止容器,语法是:dockerstartstopcontainername复制代码
或者dockerstartstopcontainerid复制代码
一旦容器停止运行,它将不再出现在正在运行的容器列表中,通过dockerps是无法看到,需要列出不在运行的容器,可以使用命令dockerpsa。6。dockerlogs
使用dockerlogs命令,可以查看正在运行的容器的日志。语法是:dockerlogscontainername复制代码
此命令有助于调试容器中抛出的任何启动问题或异常。7。dockerexec
另一个有用的命令是dockerexec。此命令可以进入运行的容器中,并运行命令,语法是:dockerexecitcontainernamecommandtorun复制代码
例如,如果想在devpointwebsite容器中打开一个shell,运行:dockerexecitdevpointwebsitesh复制代码
要退出shell,请输入命令exit。8。dockerlogin
为应用程序构建镜像并测试成功运行后,如果需要共享给其他人使用,就需要注册镜像仓库。
DockerHub是一个公共的镜像仓库,任何人都可以访问和下载存储在其中的镜像,除非用户将存储库设为私有。
要登录到DockerHub(假设有一个帐户),可以使用以下命令:dockerloginuusername复制代码9。dockerpush
要将镜像推送到DockerHub,需要使用dockerpush命令。语法是:dockerpushusernameimagename复制代码
跟GitHub的使用方式类似。
构建Docker镜像时的标准约定是:dockerbuildtusernameimagename:tagname复制代码
例如,如果为我自己的DockerHub帐户构建镜像,运行如下命令:dockerbuildtchaoy2010vue2:v1复制代码
DockerHub会自动将名为vite2的镜像标记为v1。10。dockerpull
登录到DockerHub后,可以使用以下dockerpull命令拉取现有镜像:dockerpullchaoy2010vue2:v1复制代码总结
学习这些基本的Docker命令可以提高开发人员的工作效率。