欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker使用教程

程序员文章站 2022-03-04 14:30:57
...

Docker 使用教程

主要命令

  • 搜索需要的image
docker search XXX
  • 拉取镜像:
docker image pull XXX
  • 运行docker:
docker run --gpus all -itd --name xxq_tf2 -v /home/work/xx/data:/root/data -v /home/work/xx/algpt2:/root/algpt2 -v /home/work/xx/algpt2:/root/xx patientzero/tensorflow2.0-gpu-py3.6 /bin/bash
  • 查看运行的image
docker ps
# 查看所有的docker
docker ps -a
  • 重新启动docker 容器
docker start XXX
  • 执行运行的image
docker exec -ti name /bin/bash
  • 关闭和删除docker容器
## 关闭容器
docker stop name
## 删除容器
docker rm name
  • 删除docker的镜像:
docker rmi image_id
  • docker容器与物理机之间传文件
docker cp mycontainer:/opt/testnew/file.txt /opt/test/
docker cp /opt/test/file.txt mycontainer:/opt/testnew/
  • docker中安装程序vim,yum等
apt-get update
apt-get install vim -y
apt-get install yum -y
  • docker 运行tensorflow serving
## 启动http服务
## 注意model_name与-v后面的目录一致
docker run --gpus '"device=5"' -d -p 8502:8501 --name bert -v /home/work/xx/pbs/output_model/:/models/my_model -e MODEL_NAME=my_model -t tensorflow/serving:latest-gpu

## 启动grpc服务
docker run --gpus '"device=5"' -p 8700:8500  -p 8701:8501 --name transformer --mount type=bind,source=/home/work/xx/lantency/run_transformer,target=/models/transformer -e MODEL_NAME=transformer -t tensorflow/serving:latest-gpu
  • curl访问serving
curl -d '{"instances":[1,2,3,4]}' -X POST http://localhost:port/v1/models/my_model:predict