# - bof - #
#!/bin/bash



<<'comment'
cd ~/; rm -rf ~/sDF_.sh; vim ~/sDF_.sh;
copy & paste this content
chmod +x ~/sDF_.sh; ~/./sDF_.sh;

# - Configured - #

rm -rf ~/.bashrc;
vim ~/.bashrc;

ssh-keygen -R 192.168.1.1

# - On client - #
cd ~/.ssh;
ssh-keygen -t rsa;

cat ~/.ssh/id_rsa.pub;

# - On server - #
vim ~/.ssh/authorized_keys;

sudo apt install curl git htop inxi net-tools ntp neovim screenfetch tree -y;

comment


# -  - #
clear;



# -  - #
# - Add user to docker group - #
# - logout & login so changes apply - #
sudo usermod -aG docker is_derayo;



docker run hello-world;
docker ps;

# - Shows all containers - #
docker ps -a;

docker images;

#sudo apt install ruby-railties -y;



# -  - #
# - uDocker - #
https://192.168.1.170:9443

# -  - #
# - Docker hub - #
https://hub.docker.com/



# -  - #
# - Pull docker images - #
docker pull redis;
docker pull nginx;
docker pull nginx:1.27.4;



# -  - #
# - Run docker images - #
docker run -d nginx;
docker run -d nginx:1.27.4;



# -  - #
# - Docker logs - #
docker ps;

╭── # is_derayo@uServer-Docker ~ :
╰─▷ $ docker ps;
CONTAINER ID   IMAGE                           COMMAND                  CREATED         STATUS         PORTS                                                      NAMES
9f804508ba57   nginx                           "/docker-entrypoint.…"   9 minutes ago   Up 9 minutes   80/tcp                                                     priceless_einstein
606b4c324a05   portainer/portainer-ce:latest   "/portainer"             3 months ago    Up 16 hours    0.0.0.0:8000->8000/tcp, 0.0.0.0:9443->9443/tcp, 9000/tcp   portainer


docker logs 9f804508ba57;

╭── # is_derayo@uServer-Docker ~ :
╰─▷ $ docker logs 9f804508ba57;
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2025/03/11 17:40:25 [notice] 1#1: using the "epoll" event method
2025/03/11 17:40:25 [notice] 1#1: nginx/1.27.4
2025/03/11 17:40:25 [notice] 1#1: built by gcc 12.2.0 (Debian 12.2.0-14) 
2025/03/11 17:40:25 [notice] 1#1: OS: Linux 6.8.12-8-pve
2025/03/11 17:40:25 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 524288:524288
2025/03/11 17:40:25 [notice] 1#1: start worker processes
2025/03/11 17:40:25 [notice] 1#1: start worker process 29
2025/03/11 17:40:25 [notice] 1#1: start worker process 30
2025/03/11 17:40:25 [notice] 1#1: start worker process 31
2025/03/11 17:40:25 [notice] 1#1: start worker process 32
2025/03/11 17:40:25 [notice] 1#1: start worker process 33
2025/03/11 17:40:25 [notice] 1#1: start worker process 34
2025/03/11 17:40:25 [notice] 1#1: start worker process 35
2025/03/11 17:40:25 [notice] 1#1: start worker process 36



# -  - #
# - Stop docker containers - #
docker stop 929d3ba576d5;
docker restart 929d3ba576d5;


# -  - #
# - Run docker containers on ports - #
docker run -d -p 9000:80 nginx;

# -  - #
# - Access application/container in the browser - #
http://192.168.1.170:9000/


docker ps;
docker logs 929d3ba576d5;


docker ps -a;

docker ps;

CONTAINER ID   IMAGE                           COMMAND                  CREATED         STATUS          PORTS                                                      NAMES
929d3ba576d5   nginx                           "/docker-entrypoint.…"   8 minutes ago   Up 25 seconds   0.0.0.0:9000->80/tcp                                       musing_carver


docker stop musing_carver;
docker restart musing_carver;

docker run --name nginx-Web -d -p 9090:80 nginx;
docker logs nginx-Web;







# -  - #
# - Create & run project Dockerfile_1 on server - #
cd ~/Documents/Docker/Dockerfile_1;

tree;

╭── # is_derayo@uServer-Docker ~/Documents/Docker/Dockerfile_1 :
╰─▷ $ tree
[is_derayo 4.0K]  .
├── [is_derayo   92]  Dockerfile
├── [is_derayo   99]  package.json
└── [is_derayo 4.0K]  src
    └── [is_derayo  246]  server.js

2 directories, 3 files


# -  - #
# - Run application - #
docker build -t node-app:1.0 .;

docker images;

docker run --name node-App -d -p 3000:3000 node-app:1.0;








<<'comment'
cd ~/; rm -rf ~/sDF_.sh; vim ~/sDF_.sh;
copy & paste this content
chmod +x ~/sDF_.sh; ~/./sDF_.sh;
comment



# - eof - #