Docker-Container

Docker容器


运行

1
docker run [image_name]

可选参数

  • --name [container_name]
  • -p, --publish [port]:[port] 端口映射
  • -d, --detach 后台运行
  • -e, --env [env_key]=[env_value] 环境变量
  • -m, --memory 内存使用限额
  • --memory-swap 内存+swap的使用限额

进入容器

1
2
3
4
5
docker exec -it [container_name] bash
docker exec -it [container_id] bash

docker attach -it [container_name] bash
docker attach -it [container_id] bash

attachexec区别:

  • attach直接进入容器启动命令的终端,不会启动新的进程
  • exec在容器中打开新的终端,并且可以启动新的进程
  • attach可以看到启动命令的输出

启动命令指Dockerfile里面的run、cmd、enteypoint等命令,或者是在docker run启动容器时在参数中指定的命令

容器状态

下图引用自:https://medium.com/@nagarwal/lifecycle-of-docker-container-d2da9f85959

container state