docker运行教程
1.前提,已安装好docker
可以参考
centos8docker安装教学
该文使用阿里云天池的马里奥算法进行教学
2.拉取docker镜像:
docker pull 镜像地址
# docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/super-mario-ppo:r1
3.启动容器在后台运行:
# docker run -id -v /workspace/gym_results:/workspace/gym-results registry.cn-shanghai.aliyuncs.com/tcc-public/super-mario-ppo:r1
*其中-v 指的是文件路径映射 folder1:folder2 指本机的folder1文件路径映射对应容器内的folder2路径,如果是windows下 本机可能没有/tmp路径,可自己修改如D:/tmp:/workspace/gym-results
4.进入容器手动调试/运行代码:
# docker ps
ONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ffc1792471da registry.cn-shanghai.aliyuncs.com/tcc-public/super-mario-ppo:r1 "/bin/bash" 5 seconds ago Up 4 seconds modest_wright
进入docker
# docker exec -it ffc1792471da /bin/bash
ffc1792471da 为上面docker ps出来的CONTAINER ID
docker使用
root@ffc1792471da:/workspace#
root@ffc1792471da:/workspace#ls
__pycache__ core_lstm.py env.py gym-results ppo_lstm.py pretrain random_play.py spinningup test_lstm.py
root@ffc1792471da:/workspace#python3 random_play.py
steps: 4600 rew: 323
steps: 4700 rew: 319
steps: 4800 rew: 314
steps: 4900 rew: 309
play end.
root@ffc1792471da:/workspace#ls gym-result/
openaigym.video.0.17.video000000.meta.json
openaigym.video.0.17.video000000.mp4
5.在本机查看结果(视频):
由于咱们起容器时把本地的/tmp目录映射给了容器内的./gym-results目录,所以我们直接在本机的/tmp下即可查看播放前面容器内生成的openaigym.video.0.17.video000000.mp4文件。