Docker

Nvidia-docker currently only works on Linux.

Install docker and nvidia-docker.

Clone this repo:

git clone https://github.com/SeisNN/SeisNN.git

Create workspace for home, will mount later into the container:

mkdir workspace

Run docker container, change the followings in run_ssh.sh:

  • 49154 for ssh port

  • </path/to/seisnn> for this project folder

  • </path/to/workspace> for home in the container

  • </path/to/sfile> for S-file folder

  • </path/to/database> for database or trace data folder

Now you can SSH into the container with your username and password.

ssh username@localhost -p49154

Data transfer between host and container

Mounted volumes are data bridges between the host and containers.

Your data will stayed in the mounted volumes, any modifications will be destroyed when starting a new container.

Put your scripts in the workspace folder and you will find them in the container’s home folder.

Useful docker commands

Update image:

docker pull seisnn/dev

Remove container:

docker container rm seisnn_ssh

Remove image:

docker image rm seisnn/dev

Remove all containers(!):

docker rm -f $(docker ps -a -q)

Remove all images(!):

docker rmi -f $(docker images -q)