如何监控Docker容器?
docker stats命令
监控cpu、内存等的使用情况
限制容器使用的内存大小和cpu占用比例?
docker run –m 256m -c 512 镜像
-m 256m:限制最大使用256m内存
-c 512:与其他容器按此比例分配cpu
如何查看环境变量?
1. 进入容器,执行env命令
docker exec -it 容器 env
2. 启动一个临时容器,执行env命令,执行完毕后容器自动删除
docker run --rm 镜像 env
如何停止容器?
docker stop 容器
等待容器内运行的应用正常退出后,再停止容器,最长等待10秒
docker kill 容器
强行终止应用
容器退出后,可用通过docker ps –a查看,它的数据会丢失么?
容器退出后会处于终止(exited)状态,此时可以通过docker ps -a查看,其中数据不会丢失
docker start可以重新启动容器,容器中的数据仍然存在
如何停止所有正在运行的容器?
docker stop $(docker ps -q)
或者 docker kill $(docker ps -q)
参数-q:列出容器的id
如何清理所有已经停止的容器?
docker container prune
docker container prune –f
参数-f:直接删除,不需要询问确认
如何向私有镜像仓库推送镜像?
搭建私有仓库和推送镜像,参考: https://hub.docker.com/_/registry
修改镜像名称,在前面添加主机地址和端口
docker tag xxx:xxx 主机:端口/xxx:xxx
例如:
docker tag redis:m6 192.168.64.140:5000/redis:m6
docker push 192.168.64.140:5000/redis:m6