docker学习笔记-常见操作汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Haiqiang1995/article/details/89299800

拉取镜像

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

扫描二维码关注公众号,回复: 6099019 查看本文章

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的区别:

  1. docker save保存的是镜像(image),docker export保存的是容器(container);
  2. docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
  3. 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中的端口

猜你喜欢

转载自blog.csdn.net/Haiqiang1995/article/details/89299800