Linux
installing docker, git, and visual studio code on a linux machine.
Shell
If you do not know your shell run echo $SHELL in your terminal!
Docker
Open a terminal and run the following commands to install docker
# Add Docker's official apt repository
$ sudo apt update
$ sudo apt 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
$ sudo tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
$ Types: deb
$ URIs: https://download.docker.com/linux/ubuntu
$ Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
$ Components: stable
$ Architectures: $(dpkg --print-architecture)
$ Signed-By: /etc/apt/keyrings/docker.asc
$ EOF
# Install docker
$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginStart the docker service and enable it to start on boot
$ sudo systemctl enable --now dockerReboot or log out and back in for the changes to take effect.
Check docker is installed and working
Docker group
If you didn't add your user to the docker group, you'll need to run this command with sudo
$ sudo docker --version
$ docker --version
$ docker run hello-worldYou should see a few messages about docker running and how it pulled that message down.
Docker debugging
- The command
docker pswill show you all the running containers docker ps -awill show you all containers, including stopped ones- If you get a message about not being able to connect to the docker daemon, run
sudo systemctl status dockerto check if the service is running. If it's not, runsudo systemctl start dockerto start it. - Try uninstalling using the commands below and reinstalling with the commands above for a fresh install. If this doesn't work send a message in
general-softwareand someone will respond back to you
$ sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginGit
Go to the Github website and create an account if you don't already have one. (Make sure to remember the username and email you used to create the account)
Open your terminal and run the following commands to install git
$ sudo apt update
$ sudo apt install -y gitClose and reopen your terminal (this refreshes your PATH) and check it exists by running git --version
Next to configure your username run
$ git config --global user.name "Your username here"
$ git config --global user.email "Your email here"Optional Git configuration
If your GitHub account is used on multiple machines you could run into issues with GitHub not properly authenticating. If this is the case, follow these steps to set up SSH keys for authentication
Generate an ssh key pair and add it to the ssh-agent
$ ssh-keygen -t ed25519 -C "Your email here"
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_ed25519Copy the public key to your clipboard (copy the output of the command below)
$ cat ~/.ssh/id_ed25519.pubGo to github.com, click your profile in the top right and hit settings
In the settings menu click SSH and GPG keys then click New SSH key on that page
Make sure the new key's type is an Authentication key, give the key an appropriate name and then paste the contents that we copied earlier into the box.
Test that this works by running ssh -T [email protected]
When you clone a new repo make sure to hit the code button and hit SSH then copy that link and git clone
Visual Studio Code
VSCode is the code editor we use for development. Follow the steps to install, set up, and configure VSCode
Open your terminal and run the following commands to install VSCode
$ sudo apt update
$ sudo apt install -y wget gpg
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg
$ sudo tee /etc/apt/sources.list.d/vscode.sources > /dev/null <<EOF
$ Types: deb
$ URIs: https://packages.microsoft.com/repos/code
$ Suites: stable
$ Components: main
$ Architectures: amd64,arm64,armhf
$ Signed-By: /usr/share/keyrings/microsoft.gpg
$ EOF
$ sudo apt update
$ sudo apt install -y codeOpen VSCode from your applications menu, or run code . from a terminal to open the current folder
Test it by running
$ code --versionWe use Dev Containers on our repos so everyone gets an identical, pre-configured environment instead of installing tools by hand. Install the following extensions from the Extensions view (Ctrl + Shift + X):
- Dev Containers (
ms-vscode-remote.remote-containers), by Microsoft - Container Tools (
ms-azuretools.vscode-containers), by Microsoft
Naming
The marketplace has several similarly named container/Docker extensions. Search by the extension ID above (or paste it into the Extensions view search bar) to make sure you install the right one.
Take the URC-2023 Repo and git clone it into an appropriate folder (I recommend making a trickfire folder), then run code urc-2023 and vscode should open with this new repository opened
A notification should pop up asking if you want to reopen the folder in a container, click Reopen in Container and wait for the container to build. This may take a while the first time, but future builds will be much faster.
In the future you may need to install more extensions for specific languages, (EX: Python requires specific python extensions) but VSCode will prompt you for those usually when you open up a new repository.