docker学习笔记-常见操作汇总
拉取镜像sudo docker pull registry/images后台启动镜像为容器docker run -idt registry/images进入容器docker exec -it e4ef8a683eb4 bash查看进程docker ps内部执行程序,mkdir /tmp && sudo apt-get update &&...
拉取镜像
sudo docker pull registry/images
后台启动镜像为容器
docker run -idt registry/images
进入容器
docker exec -it e4ef8a683eb4 bash
查看进程
docker ps
内部执行程序,mkdir /tmp && sudo apt-get update &&sudo apt-get install python-redis
ctrl + d 放到后台运行
将改变保存为新的镜像
docker commit -m "isntall python-redis" -a "the actor" e4ef8a683eb4 new_image_name
`
关闭之前的容器
docker stop e4ef8a683eb4
导出已有镜像
docker save -o docker_image_name docker_image_name
导出并压缩
docker save reid_new |gzip > /dir/docker_image_name.tar.gz
删除镜像
docker rmi -f registry/images
总结一下docker save和docker export的区别:
- docker save保存的是镜像(image),docker export保存的是容器(container);
- docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
- docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
docker 容器和宿主机之间传输东西
实例
将主机./RS-MapReduce目录拷贝到容器30026605dcfe的/home/cloudera目录下。
docker cp RS-MapReduce 30026605dcfe:/home/cloudera
将容器30026605dcfe的/home/cloudera/RS-MapReduce目录拷贝到主机的/tmp目录中。
docker cp 30026605dcfe:/home/cloudera/RS-MapReduce /tmp/
docker 中启动交互式
docker run -idt -p 8888:8888 images_name
启动交互式
sudo nvidia-docker run -it --privileged=true -p 8888:8888 images_name /bin/bash
启动交互式,并将系统盘挂载到docker中
sudo nvidia-docker run -idt -v /mnt/data2/reid_down:/mnt/data3/reid_down -v /mnt/data4/new_result/:/mnt/data3/new_result -v /mnt/data/test/:/mnt/data3/newExtract --privileged=true -p 8888:8888 images_name /bin/bash
其中,其中第一个p是主机的位置,第二个p是docker中的端口
更多推荐
所有评论(0)