Docker使用教程之命令大全

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 commit提交的image,可以使用docker images看到
docker commit -a "用户" -m "说明" -p "暂停docker" docker_name
  • docker 推送
# 将docker push到远程的仓库
docker push docker_name:tag
  • docker 镜像保存
docker save -o image_saved_name image_name:tag
  • docker 导入
docker import image_saved_name
  • 修改镜像名称
docker tag images_id image_name:tag
  • 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

你可能感兴趣的:(NLP,docker,容器,tensorflo,tf-serving,gpu)