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]

注意会删除容器内的数据以及所有记录,慎用!

相关