Docker Lab - Cyber-JL/Wiki GitHub Wiki
Containerization with Docker
-
Set network adapter to sys265 LAN
-
sudo vi /etc/netplan/00-installer-config.yamlnetwork: ethernet: ens160: addresses: - <ip adress of machine> gateway4: <ip address of dateway> nameservers: addresses: <[addresse(s) of nameserver(s)/dns> version 2
- add a user
sudo adduser jude - It prompts for all information give it a password
sudo usermod -aG sudo judevi /etc/hostname- update cloud.cfg
- set-hostname docker01-jude
- Make sure to reboot the system
- Go add a A and PTR dns record.
- Disable remote root ssh
vi /etc/ssh/sshd_configsystemctl restart sshd
Install and Use Docker on Ubuntu 20.04
sudo apt updatesudo 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 focal stable"sudo apt updateapt-cache policy docker-cesudo apt install docker-cesudo systemctl status docker
Executing Docker command without sudo
sudo usermod -aG docker ${USER}su - ${USER}id -nGsudo usermod -aG docker username
Using the Docker command
- type docker and then double hit tab and then you see everything
- Ex.
docker run hello-world
Install and use Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version-docker run --rm archlinux:latest /bin/echo "hello sys265"docker images
Docker Arch Linux Container
cat /etc/lsb-releaseecho "Current Kernel is:$(uname -a)"docker run -it archlinux /bin/unasme -adocker run -d -P training/webapp python app.py-docker ps
Docker Networking
- Add 32768 to the firewall
- Then go to docker01-jude:49153
docker psdocker stop nervous higledocker ps
Compose and WordPress
- mkdir wordpress
- cd into wordpress
- create file docker-compose.yml
- When all set run
docker-compose up -d - Go to the browser and type in your docker01-jude:80
- And complete the setup
Basic Docker commands
docker ps- basically you can see the services run and what port
- docker stop, start, rm, pause, they are all basic commands and basically do with how you say.
docker-compose up -d, The -d shorthand stands for - -detach which is used to run a container in background and print container ID. the -P shorthand stands for - - publish-all which means publish all exposed ports to random ports