docker初学记录
拉取镜像
如ubuntu 18.04(或开源repo提供建好的镜像)
docker pull ubuntu:18.04
启动容器
sudo docker run -i -t ubuntu:18.04 /bin/bash
进入容器 [参考]
- 交互模式启动
docker run -dit [CONTAINER_NAME or CONTAINER_ID]
注意,这样是不能用gpu的,想用nvidia-smi或者torch.cuda需要如下[参考]
docker run -it --rm --name test --gpus all [CONTAINER_NAME or CONTAINER_ID]
docker run -it --rm --name test --gpus all ubuntu:18.04 /bin/bash # ubuntu 18.04
-
查看容器状态
docker ps -a
- docker调出后台容器
docker attach [CONTAINER_NAME or CONTAINER_ID]
- 退出时,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行
复制数据到docker中
docker cp /FROM_PATH/ [CONTAINER_ID]:/TO_PATH/
其中 /FROM_PATH/是外部数据路径,/TO_PATH/是docker中的路径
利用镜像创建多个容器,数据是不互通的,各自独立
删除容器
docker rm [CONTAINER_ID]
注意会删除容器内的数据以及所有记录,慎用!