docker 与Pycharm联合发力

一、docker基础

1、docker安装

https://www.runoob.com/docker/ubuntu-docker-install.html

下面两条命令行安装的方式比较好用:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

(使用国内 daocloud 一键安装命令)

curl -sSL https://get.daocloud.io/docker | sh             

2、docker拉镜像

地址:https://hub.docker.com/

根据需求在这里搜一个

3、docker启动一个容器

sudo docker run -itd --name joint-train -p 9090:22 --shm-size 32G --gpus all --env="DISPLAY" -v /tmp/.X11-unix:/tmp/.X11-unix 10e7a6213e29 /bin/bash

sharm-memery size设置成32G(之前没有设置--shm-size 32G这个参数时运行代码总报这个错

RuntimeError: DataLoader worker (pid 18565) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit.    

进入容器后df -h可以查看shm-size)

sudo docker exec -it 29c /bin/bash

4、docker 重启

systemctl restart docker

5、docker查看gpu是否关联上
docker run --help | grep -i gpus

6、提交docker镜像

sudo docker commit 5c509e0eac6c joint-train

 

二、docker 里的操作:

启动ssh

service ssh start

从本地拷贝数据到docker上

857d5ad64容器id

export 拷贝到的路径

sudo docker cp ctw1500 857d5ad64:export
 

二、配置Pycharm联手

1、启动容器的时候得给容器分配一个端口

 

https://zhuanlan.zhihu.com/p/52827335

你可能感兴趣的:(docker 与Pycharm联合发力)