docker常用命令整理
仅作个人常用命令整理方便查阅,如有疏漏,敬请谅解。
docker
docker run # 运行一个新的容器
docker ps # 显示当前正在运行的容器
docker stop # 停止运行的容器
docker rm # 删除已经停止运行的容器
docker images # 显示本地存在的Docker镜像
docker pull # 从Docker Hub下载一个镜像
docker push # 将本地的镜像上传到Docker Hub
docker exec # 在运行中的容器内运行一个命令
docker logs # 查看容器的日志
docker build # 根据一个Dockerfile构建一个新的镜像
以上是Chat-GPT整理,下面总结一下个人常用命令
docker container prune -f #一键删除所有不正在运行的容器
docker image prune -a -f #一键删除不正在使用的镜像
docker-compose
docker-compose up # 启动所有的服务容器
docker-compose up -d # 启动所有的服务容器,并在后台运行
docker-compose start # 启动已经存在的服务容器
docker-compose stop # 停止已经存在的服务容器
docker-compose down # 停止并删除容器及其它相关资源
docker-compose ps # 查看容器运行状态
docker-compose logs # 查看容器日志
docker-compose exec # 在容器中执行命令
docker-compose build # 构建或重建服务容器
docker-compose pull # 从远程重新拉取镜像
docker-compose config # 确认Compose文件是否正确
docker-compose scale # 扩展服务容器
以上为Chat-GPT整理,下面总结一下个人常用命令
docker-compose exec <servicename> /bin/bash #进入正在运行的某容器终端
其他注意事项:
docker-compose restart 与docker-compose stop&&docker-compose up -d的区别
docker-compose restart 与docker-compose stop&&docker-compose up -d的区别主要有以下几点:
docker-compose restart 只会重启已经存在的容器,不会创建新的容器,也不会更新容器的配置,比如环境变量等。
docker-compose stop&&docker-compose up -d 会先停止所有的容器,然后重新创建并启动容器,这样可以应用容器的配置变化,比如镜像,端口映射等。docker-compose restart 可以指定一个超时时间,如果容器在超时时间内没有停止,就会被强制停止[3]。docker-compose stop&&docker-compose up -d 没有这个选项。
docker-compose restart 可以指定要重启的服务,而不是全部重启[3]。docker-compose stop&&docker-compose up -d 也可以指定要操作的服务,但是需要分别指定两次。