docker核心技术(常用操作)
原创
©著作权归作者所有:来自51CTO博客作者TechOnly的原创作品,请联系作者获取转载授权,否则将追究法律责任
1,查看有哪些image
2,查看正在运行的image
3,进入到一个docker image里面
docker run -it --rm 10.100.208.171:6000/caffe /bin/bash
4,从官方拉取image,tag为8.0-cudnn5-devel-centos7,更多https://hub.docker.com/r/nvidia/cuda/tags/
docker pull nvidia/cuda:8.0-cudnn5-devel-centos7
5,往image里拷贝东西,-v是把本地路径mount到docker
docker run -it --rm -v /root:/root 10.100.208.171:6000/caffe /bin/bash
6,保存对image的修改,CONTAINER_ID是docker ps里看见的
docker commit CONTAINER_ID tag
docker commit 42d50a33478c 10.100.208.171:6000/cuda:8.0-cudnn5-devel-centos7-caffeso
7,用dockerFile来生成image,caffe_gpu是一个文件夹,里面有dockerFile
docker build -t mycaffe:gpu ./caffe_gpu
8,使之成为平台conf里可用的image
9,改tag
10,删除
11,把docker images
list上的image保存为一个文件
12,把一个image文件保存到docker images
list上
13,启动docker的同时映射端口
docker run -it --rm -p 39999:39999 10.100.208.171:6000/caffe /bin/bash
14,查看registry上有哪些image
curl -X GET http://localhost:6000/v2/_catalog
curl -X GET http://localhost:6000/v2/your_name/tags/list
15,删除registry上的image(不是很好用)
https://github.com/burnettk/delete-docker-registry-image
具体
看到在本地的文件位置是/home/registry/registry_data
export REGISTRY_DATA_DIR=/home/registry/registry_data/docker/registry/v2
然后
delete_docker_registry_image --image testrepo
不用加后面的awesomeimage是全删
16,往官方push