Skip to content

操作容器

查看正在运行的容器

shell
docker ps
  • -a:查看所有容器

创建容器

shell
docker create imageName --name containerName

启动容器

shell
docker start containerName

创建并启动容器

shell
docker run -d -p myhost:containerHost --name contanerName imageName
  • -d:后台启动容器,不会阻塞终端运行
  • -p:将宿主机端口映射到容器端口,这样就可以通过宿主机的端口号来访问容器中的应用程序了
  • --name:设置容器名字
  • -e: 传递参数,如 -e API_PATH=xxx,可以替换文件中占位符为$API_PATH的内容

重启容器

shell
docker restart containerName

停止容器

shell
docker stop containerName

删除容器

shell
docker rm containerName

进入容器

进入容器的前提是容器已经启动。

shell
docker exec -it containerName command
  • -i:保持输入流,保证控制台程序能够正确识别我们的命令
  • -t:启动一个伪终端,形成我们与 bash 的交互,否则我们无法看到 bash 内部的执行结果
  • command:指定运行在终端的交互程序,如Shell、Bash,它们的命令配置分别为sh、bash,通常优先选择bash,因为它的功能比sh丰富

查看容器中的日志

shell
docker logs -f containerName
  • -f:持续监听日志输出