docker 基本使用

来源:互联网 发布:阿里云服务器屏蔽ip 编辑:程序博客网 时间:2024/06/03 20:42

1. docker 启动image,如果启动gpu 版本必须用nvidia-docker, -d detach, -i interactive, -t  with fake terminal , -network=host 与本机一样的网络

nvidia-docker run -dit --name icdl  --network=host <image> bash

  连接到已有容器  sudo docker exec -it 775c7c9ee1e1 /bin/bash

2.用docker 代替nvidia-docker 启动带有gpu, cuda 的container

docker run --device=/dev/nvidiactl --device=/dev/nvidia-uvm --device=/dev/nvidia0 -v nvidia_driver_367.48:/usr/local/nvidia:ro -dit --name=test7 --network=host docker.io/bvlc/caffe:gpu  /bin/bash

3.带gdb支持的container,  run 时候加上--cap-add=SYS_PTRACE

echo 0 /proc/sys/kernel/yama/ptrace_scope

4. docker attach 以后,使用Ctrl+P and Ctrl+Q离开

5.docker 离线安装 1)https://download.docker.com/linux/static/stable/x86_64/ 下载后,解压到/usr/local/bin下面,2)然后

vi /etc/fstab
#在结尾添加
none       /sys/fs/cgroup        cgroup        defaults    0    0
重启
    3)如果使用gpu, 就用2中命令启动container

6.有哪些container: docker ps -a

7.有哪些image: docker images

8.删除不用的container: docker rm -f face/face1:version1

9.删除image : docker rmi <image>

10.将当前container 保存成image:  

docker commit c3f279d17e0a  face/face1:version1
将image 导出成压缩包:docker save -o /home/sam/aa.tar  face/face1:version1
导入压缩包到image :docker load --input aa.tar
11.直接把container 导出,然后导入,这样文件大小会大大缩小
docker export test20  -o ./faceexport.tar
gzip --best faceexport.tar
cat /home/faceexport.tar | docker import - face:latest

12. 添加卷

ln -s /u01 /var/lib/docker/volume/volu01
docker volume create volu01
docker run -dit --mount source=volu01,target=/u01 --name icdl1 --network=host 93682a1555c1 bash
13.开机启动, 之前已经对卷建立软连接,ln -s /u01 /var/lib/docker/volu01
systemctl start dockerdocker volume create volu01docker start icdl1docker exec -d icdl1 starticdl.sh