|
# Docker4ML |
|
|
|
Useful docker scripts for ML developement. |
|
[https://github.com/SimonLeeGit/Docker4ML](https://github.com/SimonLeeGit/Docker4ML) |
|
|
|
## Build Docker Image |
|
|
|
```bash |
|
bash docker_build.sh |
|
``` |
|
|
|
![build_docker](build_docker.png) |
|
|
|
## Run Docker Container as Development Envirnoment |
|
|
|
```bash |
|
bash docker_run.sh |
|
``` |
|
|
|
![run_docker](run_docker.png) |
|
|
|
## Custom Docker Config |
|
|
|
### Config [setup_env.sh](./setup_env.sh) |
|
|
|
You can modify this file to custom your settings. |
|
|
|
```bash |
|
TAG=ml:dev |
|
BASE_TAG=nvcr.io/nvidia/pytorch:23.12-py3 |
|
``` |
|
|
|
#### TAG |
|
|
|
Your built docker image tag, you can set it as what you what. |
|
|
|
#### BASE_TAG |
|
|
|
The base docker image tag for your built docker image, here we use nvidia pytorch images. |
|
You can check it from [https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags) |
|
|
|
Also, you can use other docker image as base, such as: [ubuntu](https://hub.docker.com/_/ubuntu/tags) |
|
|
|
### USER_NAME |
|
|
|
Your user name used in docker container. |
|
|
|
### USER_PASSWD |
|
|
|
Your user password used in docker container. |
|
|
|
### Config [requriements.txt](./requirements.txt) |
|
|
|
You can add your default installed python libraries here. |
|
|
|
```txt |
|
transformers==4.27.1 |
|
``` |
|
|
|
By default, it has some libs installed, you can check it from [https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-01.html](https://docs.nvidia.com/deeplearning/frameworks/pytorch-release-notes/rel-24-01.html) |
|
|
|
### Config [packages.txt](./packages.txt) |
|
|
|
You can add your default apt-get installed packages here. |
|
|
|
```txt |
|
wget |
|
curl |
|
git |
|
``` |
|
|
|
### Config [ports.txt](./ports.txt) |
|
|
|
You can add some ports enabled for docker container here. |
|
|
|
```txt |
|
-p 6006:6006 |
|
-p 8080:8080 |
|
``` |
|
|
|
### Config [postinstallscript.sh](./postinstallscript.sh) |
|
|
|
You can add your custom script to run when build docker image. |
|
|
|
## Q&A |
|
|
|
If you have any use problems, please contact to <simonlee235@gmail.com>. |
|
|