docker简单的使用笔记

1、安装docker

sudo apt-get update
sudo apt-get install docker.io

2、导入外部镜像 两种方式

sudo docker load --input pytorch1.0_cuda10_py3_jupyter.tar  #load只能导入使用save命令保存的镜像包
sudo docker import pytorch1.0_cuda10_py3_jupyter.tar  docketsave:latest 
#import 可以导入使用save保存的镜像包,也可以导入使用export保存的容器包,并且可以重新命名  

\color{red}{注意:}

i m p o r t 使 s a v e 使 r u n 使 x e p o r t r u n \color{red}{import 可以导入使用save保存的镜像包但是 使用run运行时会报错,导入使用xeport容器包 run执行不会报错。}

i m p o r t e x p o r t , l o a d s a v e 使 \color{red}{最好import和export, load与save对应使用}

REPOSITORY TAG IMAGE ID CREATED SIZE
10.59.3.203:5000/pytorch1.0_cuda10_py3_jupyter latest 0a26eaf4e60a 7 months ago 5.16GB
docketsave latest 7a3622967df9 21 seconds ago 5.2GB

3、运行容器

sudo docker run  -i -t  10.59.3.203:5000/pytorch1.0_cuda10_py3_jupyter:latest /bin/bash

或吧本地的一个文件目录共享给docker,实现docker与本地文件的共享

sudo docker run -it -v /home/xj/docker_share:/share docketsave:latest /bin/bash
#把本地的/home/xj/docker_share 挂载到docketsave:latest的share下

进入后有类似于[root@ca0889cdb68f ]#提示

进入docker 后使用

yum  install   安装软件
pip  install  按照库

4、保存容器的两种方法

1、先把容器commit成镜像在使用save进行保存镜像包

另起终端

sudo docker ps -a  #查看运行的容器 --- 为省略
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca0889cdb68f ----

把容器保存为镜像

sudo docker commit  ca0889cdb68f(容器ID CONTAINER ID)  torch041(要保存的镜像名)

查看镜像

sudo docker images 
REPOSITORY TAG IMAGE ID CREATED SIZE
torch041 latest ba9c647efa24 50 seconds ago 7.47GB

把镜像保存到本地

sudo docker save ba9c647efa24(镜像ID IMAGE ID)  >/home/xj/torch041.tar  
#这种方式会出现导进去没有tag等信息

使 \color{red}{推荐使用}

 sudo docker save torch041:latest (REPOSITORY:TAG) -o /home/xj/test2.tar

2、直接使用export包容器保存成容器包

sudo docker export f691d3963a63(容器ID) /home/xj/test3.tar

5、退出容器

1、退出关闭容器

exit

2、退出不关闭容器

ctrl+q+p

6、进入后台运行的容器

1、使用docker attach命令

sudo docker attach pedantic_antonelli(容器名) 或者 sudo docker attach 1ac28784403f(容器ID)

缺点:只要这个连接终止,或者使用了exit命令,容器就会关闭

2、使用docker exec命令

docker exec -it pedantic_antonelli /bin/sh 或者 docker exec -it c87bed62f1a9 /bin/sh

这个命令即使使用exit命令或者终端关闭 。容器也不会退出,只会在后台运行

可以使用

 sudo docker stop c87bed62f1a9

来关闭这个容器

发布了125 篇原创文章 · 获赞 63 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/u011573853/article/details/103306284
今日推荐