Docker 常用命令

  1. docker exec :在运行的容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
	• -d :分离模式: 在后台运行
	• -i :即使没有附加也保持STDIN 打开
	• -t :分配一个伪终端
docker exec -it id /bin/sh
  1. 保持docker 运行状态
docker-ngrok:
image: daocloud.io/library/golang:1.4.2
command: sh -c "while true; do echo hello world; sleep 1; done"
privileged: false
restart: always
ports:
- 4040:4040
volumes:
- /usr/docker-volume/ngrok:/usr/ngrok

查看资料发现是因为缺失了控制终端的配置,所以容器启动后就会退出,解决方法在docker-compose.yml文件增加tty: true
  1. 清除 volumes
docker volume rm $(docker volume ls -qf dangling=true)
  1. 清除 images
docker rmi `docker images -q`
  1. docker-compose 启动指定yml文件
docker-compose -f ./*.yml up