CCP1 Day7 Docker

Page content

LAB CCP1 CMP2 - Docker

Task 3

install MongoDB

only needed so we know the commands for our Dockerfile
but the image worked only after we added wget and gnupg2, too

mongodb 3.4 was not available anymore for ubuntu focal

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
apt update
apt install mongodb-org

create Docker File

# syntax=docker/dockerfile:1
FROM ubuntu:20.04
RUN apt update && apt install -y gnupg2 && apt install -y wget
RUN wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
RUN echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
RUN apt update && apt install -y mongodb-org
RUN mkdir -p /data/db
EXPOSE 27017
ENTRYPOINT ["/usr/bin/mongod"]

build and push to docker hub

docker login            #login with your docker.io account
docker build -t my_docker_hub_account/my_mongodb:mongodb .        # -t for name and optional tag   account/name:tag
docker.push my_docker_hub_account/my_mongodb:mongodb

run a container

docker run my_docker_hub_account/my_mongodb:mongodb

Docker Managment

Container Logs

Container Runtime Information

Container Removal