之前介绍过在 CentOS7安装Docker配置服务端和容器自启动,这次是要在 Ubuntu 22.04 上安装docker,略有不同。 安装一些依赖。 sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release 在国内的网络环境下,如果使用官方的源来安装docker,下载安 […]
docker-compose避免多次build同一个镜像
在docker-compose.yml指定了多个服务。他们的是使用相同的 Dockerfile 生成镜像。它们使用相同的镜像,但每个服务都有不同的command或者端口等其他信息。 在开发或自测过程中,经常使用 docker-compose up –build 来重建镜像。docker 会根据Dockerfile 两次相同的 myimage,比较浪费时间。 原来的配置是这样的: ver […]
docker-compose同一镜像多个服务共用端口或不同端口
使用docker-compose部署某个服务,使用同一个镜像,这里有两种方式来部署: 共用端口 services: test-service: image: myimage ports: – “5000:5000” deploy: replicas: 3 这样配置三个服务共用一个端口,相当于多节点负载均衡的运行三个服务。 不同端口 services: test-service: image: my […]
在docker和docker-compose中使用GPU
GPU是宿主机的资源,要在docker中使用GPU以前可能很复杂,现在NVIDIA和docker最新的解决方案变得很方便。 环境要求 docker -v nvcc -V docker版本至少要求应该是20以上吧? 安装密钥 distribution=(. /etc/os-release;echoIDVERSION_ID) \ && curl -s -L https://nvidia […]
在docker-compose的command中执行多个命令
在docker-compose的command中执行多个命令的写法有很多种,都一一尝试了,比较稳妥同时也比较简洁好看的写法: command: – /bin/bash – -c – | echo server loading dis model version: {MODEL} paddlenlp server server:app –workers 1 –host 0.0.0.0 –por […]
docker,Dockerfile,docker-compose操作指南及最佳实践
容器管理工具docker的出现使开发及运行环境的配置变得更加便利,服务器运维更高效,也成为了后端工程师必须要掌握的效率工具,我们在这里总结一下它的具体使用,关于Linux下安装docker相关请看前面一篇:CentOS7安装Docker配置服务端和容器自启动,这里我们将详细介绍docker的使用,dockerfile的编写规则和实例,docker-compose工具的使用和实例,基本上想学会doc […]