# Install Docker and Singularity in WSL ## Upgrade app in WSL `sudo apt-get update && sudo apt-get upgrade -y` ## Install Docker ```shell= sudo apt-get update sudo apt-get install -y ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc ``` Add the repository to Apt sources: ```shell= echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo docker run hello-world ``` ## Install Singularity 1. Install Dependencies ```shell= sudo apt-get update # Install debian packages for dependencies sudo apt-get install -y \ build-essential \ libseccomp-dev \ uidmap \ fakeroot \ cryptsetup \ tzdata \ dh-apparmor \ curl wget git sudo apt-get install -y libsubid-dev pkg-config ``` 2. Install Go 1.23.6 ```shell= export GOVERSION=1.23.6 OS=linux ARCH=amd64 # change this as you need wget -O /tmp/go${GOVERSION}.${OS}-${ARCH}.tar.gz \ https://dl.google.com/go/go${GOVERSION}.${OS}-${ARCH}.tar.gz sudo tar -C /usr/local -xzf /tmp/go${GOVERSION}.${OS}-${ARCH}.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc ``` 3. Install Singularity(Apptainer 1.4.1) ```shell= git clone https://github.com/apptainer/apptainer.git cd apptainer git checkout v1.4.1 ./mconfig cd $(/bin/pwd)/builddir make -j 4 sudo make install apptainer --version ```
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.