Usefull links
docker documentation : https://docs.docker.com/
docker hub: https://hub.docker.com/
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker
sudo usermod -aG docker ${USER}
sudo su - ${USER}
docker
docker run hello-world
For this workshop we will be using - EC2 - Ubuntu 18.14
$ docker container ls -a
$ docker container ls
$ docker image ls
$ docker pull image-name
$ docker run imageName
$ docker container stop ID
$ docker inspect imageName
$ docker inspect containerID
docker run options :
Docker run [-v volume] [-d detatch] [-P expose ports ] [-p expose ports manually]
Access the container
docker exec -it containerID /bin/bash
FROM node
LABEL Maintainer="Docker workshop"
WORKDIR /app
COPY ./app/* ./
RUN npm install
ENV STAGE dev
EXPOSE 3000
CMD ["node","server.js"]
$ docker swarm init
$ docker stack deploy --compose-file=docker-compose.yml webStack
$ docker service ls
$ docker stack rm webstack
You have to execute the commands provided from AWS after creating the repository when working with ECS
docker push repositoryURI