Skip to content

Instantly share code, notes, and snippets.

@dongkwan-kim
Last active February 20, 2024 07:51
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongkwan-kim/36b690b05f11b93bf375db3b3b64b23c to your computer and use it in GitHub Desktop.
Save dongkwan-kim/36b690b05f11b93bf375db3b3b64b23c to your computer and use it in GitHub Desktop.
nvidia docker setup in remote server accessible by ssh
# In the server, (images what I mostly used)
docker pull nvidia/cuda:11.7.1-cudnn8-devel-ubuntu20.04
docker pull nvidia/cuda:11.0.3-cudnn8-devel-ubuntu18.04
docker pull nvidia/cuda:10.2-cudnn8-devel-ubuntu18.04
# cuda 10.0 multiple ports volume binding
docker run -ti --runtime=nvidia --name dongkwan -p 8082:22 -p 8083:6006 --ipc=host -v /mnt/nas2:/mnt/nas2 -d nvidia/cuda:10.2-cudnn8-devel-ubuntu18.04 /bin/bash
# Unknown runtime specified nvidia
docker run -ti --gpus '"device=0,1,2,3"' --name dongkwan -p 8070:22 --ipc=host -d nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04 /bin/bash
# For volume
docker volume create volume_name
# and `-v volume_name:/container/some/where`
nvidia-docker attach dongkwan_py3536
# In the container,
apt-get update; apt-get install vim git openssh-server ssh sudo curl screen software-properties-common
# 3.7
add-apt-repository ppa:deadsnakes/ppa
apt-get update; apt-get install python3.7 python3-pip python3.7-dev
# 3.9
add-apt-repository ppa:deadsnakes/ppa
apt-get update; apt-get install python3.9 python3-pip python3.9-dev
# PubkeyAuthentication yes -> comment
sed 's/PubkeyAuthentication/#PubkeyAuthentication/g' /etc/ssh/sshd_config > ~/sshd_config.tmp
cat ~/sshd_config.tmp > /etc/ssh/sshd_config
rm ~/sshd_config.tmp
service ssh restart
adduser dongkwan
usermod -aG sudo dongkwan
su dongkwan
# server setting
git config --global user.name "Dongkwan Kim"
git config --global user.email todoaskit@gmail.com
git config --global core.editor vim
git config --global push.default matching
sudo apt-get install zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sed 's/robbyrussell/gianu/g' ~/.zshrc > ~/.zshrc.tmp
cat ~/.zshrc.tmp > ~/.zshrc
rm ~/.zshrc.tmp
# my zshrc
git clone https://gist.github.com/aaadad31b38a9fa7edd4db4fb1bb471b.git
cat aaadad31b38a9fa7edd4db4fb1bb471b/.zshrc >> ~/.zshrc
source ~/.zshrc
rm -rf aaadad31b38a9fa7edd4db4fb1bb471b
# vimrc setting
git clone https://github.com/dongkwan-kim/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
ssh-keygen
sudo pip3 install virtualenv
# In a local,
ssh -p 8080 dongkwan@<server.domain>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment