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保存的容器包,并且可以重新命名
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等信息
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
来关闭这个容器