Skip to content

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