编写 Dockerfile
以 express
自动创建的目录为例,目录结构如下:
在项目目录下新建 Dockerfile
文件
构建镜像
在项目目录下执行
如果构建成功,查看镜像列表
应该会输出镜像 express-app:v1
运行容器
docker run
是 docker create
和 docker start
两个命令的简写。
-d
即 --detach
,代表让容器后台运行。-p
指定宿主机和容器的端口映射,左边为宿主机的端口,右边为容器的端口,也就是说访问宿主机的 8003 端口,会映射到容器内的 3000 端口。--name
设置容器别名,如果不指定,docker 会随机生成一个名字,比如 tender_swirles
之类的。执行
正常展示如下
添加 -a
参数可以查看所有已启动容器。
进入容器
如果要进入容器进行操作,执行下面命令
-i
与 -t
一般结合使用,-i
启动交互模式,-t
指定需要分配终端,可以自行尝试不传其中一个的效果。
与 exec
类似的还有 attach
命令,命令为 docker attach express-app
,但从这个 stdin 中 exit,会导致容器的停止,所以推荐使用 exec
命令。
关闭操作
停止容器
删除容器
如果删除时容器还在运行,需要加上 -f
参数
删除镜像
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。
新闻热点
疑难解答
图片精选