container / 容器
命令
查看
sh
docker container ls -a
# 删除
docker container rm查看运行中的容器
sh
docker container ps启动/停止
sh
docker container start [container ID or NAMES]
docker container stop [container ID or NAMES]查看日志
sh
docker container logs [container ID or NAMES]run
第一个是宿主机端口,第二个是容器端口
sh
docker container run -p 8000:3000 -it koa-demo /bin/bash-i接收用户输入-t分配一个伪终端-d后台运行。(容器运行时间与 -d 无关)-p端口映射[host-port]:[container-Port]--name自定义名称-c分配 CPU 的 shares 值,相对权重-m分配的内存总量,以 B、K、M、G 为单位-v挂在 volume,可以多个,[host-dir]:[container-dir]:[rw|ro]
sh
docker container run -it --rm -p 8000:3000 koa-demo /bin/bash--rm 容器退出后自动删除
最后一个命令
/bin/bash 是最后一个命令,这并不是固定的
如果 Dockerfile 中编写了 CMD 命令,那么最后一个命令会被覆盖。
Node.js 中最后一个命令可能是 npm start 或者 node index.js,如果这里有最后一个命令,会导致 Node.js 服务无法正常启动!!!
导入导出
https://vuepress.mirror.docker-practice.com/container/import_export/
docker import
docker export