1. 目的
想要在服务器上创建一个专属于自己的镜像环境,服务器环境:ubuntu20.04,已安装docker
2. 拉取镜像
想要拉取一个ubuntu 20.04的镜像
查询dcoker 镜像仓库:
docker search ubuntu
可以看到官方提供的ubuntu镜像
然后拉取特定版本的ubuntu镜像
docker pull ubuntu:20.04
查看已经目前已经拉取下来的镜像
docker images
可以看到有一个仓库名为ubuntu Tag 为20.04的镜像
3. 创建容器
从一个镜像创建容器有很多参数可以指定,比较重要的有,gpu是否全部可见,主机文件夹与容器文件夹之间的映射,容器的启动方式,端口映射等。
先了解一下可以指定的一些参数:
docker create --help
或者
docker run --help
可以查看所有支持的参数设置
--gpus all # 允许访问所有的gpu
-i # 容器开启标准输入
-t # Docker分配一个伪终端tty
-d # 后台运行
-v host/dir:/docker/dir # 文件夹映射
-p host_port:docker_port # 端口映射
创建一个容器,并指定一些参数, 可以先查看需要映射的文件夹和端口是否能使用
docker create -it --gpus all --name wz_ubuntu_20_04 -v /mnt/dataset:/mnt/dataset -v /mnt/wz:/mnt/wz -p 9999:22 ubuntu:20.04 /bin/bash
可以查看容器是否创建成功,此时的端口映射还没启动
docker ps -a
可以查看到容器的ID、镜像来源、状态和名称等。
4. 启动和进入镜像
使用docker start [container_name / ID]
docker start wz_ubuntu_20_04
查看容器ip地址
docker inspect wz_ubuntu_20_04
会显示关于容器的详细信息,最下面有网关和IP地址
进入容器
docker exec -it wz_ubuntu_20_04 /bin/bash
可以看到以root身份进入了ubuntu终端
查看/mnt可以看到挂载的文件夹, 使用nvidia-smi可以查看到显卡信息
安装ssh服务,加上端口映射,便可用于远程连接
然后就是配置环境
退出容器使用
exit
查看容器状态可以看到容器仍在运行
5. 参考
https://blog.youkuaiyun.com/weixin_71429850/article/details/127354282