Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------- Task -1 -------------------------------------------
- ----------- Binding the 2375 port to listen to 0.0.0.0 --------
- [ec2-user@right ~]$ sudo cat /etc/systemd/system/docker.service.d/override.conf && echo
- [Service]
- ExecStart=
- ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
- [ec2-user@right ~]$ netstat -ntlp
- (Not all processes could be identified, non-owned process info
- will not be shown, you would have to be root to see it all.)
- Active Internet connections (only servers)
- Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
- tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
- tcp 0 0 127.0.0.1:46615 0.0.0.0:* LISTEN -
- tcp6 0 0 :::22 :::* LISTEN -
- tcp6 0 0 :::2375 :::* LISTEN -
- --------- Configuring left machine --------
- [ec2-user@left ~]$ DOCKER_HOST=tcp://172.31.2.66:2375 docker info
- Client:
- Context: default
- Debug Mode: false
- Plugins:
- buildx: Docker Buildx (Docker Inc., 0.0.0+unknown)
- Server:
- Containers: 0
- Running: 0
- Paused: 0
- Stopped: 0
- Images: 1
- [ec2-user@left ~]$ echo "export DOCKER_HOST=tcp://172.31.2.66:2375" >> ~/.bashrc && source ~/.bashrc
- [ec2-user@left ~]$
- [ec2-user@left ~]$
- [ec2-user@left ~]$
- #------Output--------------#
- [ec2-user@left ~]$ docker image pull nginx:alpine
- alpine: Pulling from library/nginx
- Digest: sha256:2e776a66a3556f001aba13431b26e448fe8acba277bf93d2ab1a785571a46d90
- Status: Downloaded newer image for nginx:alpine
- docker.io/library/nginx:alpine
- [ec2-user@left ~]$
- [ec2-user@left ~]$
- [ec2-user@left ~]$ docker image ls
- REPOSITORY TAG IMAGE ID CREATED SIZE
- nginx alpine fe7edaf8a8dc 13 days ago 41.4MB
- ---right machine reflected----
- [ec2-user@right ~]$ docker image ls
- REPOSITORY TAG IMAGE ID CREATED SIZE
- nginx alpine fe7edaf8a8dc 13 days ago 41.4MB
- -------------------------------------------------------------- Task 2 Docker container logs -------------------------------------------
- [ec2-user@left ~]$ docker container run --name mynginx -d -p 80:80 nginx:alpine
- 525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b
- [ec2-user@left ~]$
- [ec2-user@left ~]$ docker container ls -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 525b5c65041d nginx:alpine "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp mynginx
- [root@right ~]# cat /var/lib/docker/containers/525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b/525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b-json.log
- {"log":"2023/06/07 10:11:56 [notice] 1#1: start worker process 30\n","stream":"stderr","time":"2023-06-07T10:11:56.095911397Z"}
- {"log":"2023/06/07 10:12:12 [error] 30#30: *1 open() \"/usr/share/nginx/html/systembc/password.php\" failed (2: No such file or directory), client: 45.56.108.128, server: localhost, request: \"GET /systembc/password.php HTTP/1.0\"\n","stream":"stderr","time":"2023-06-07T10:12:12.652916244Z"}
- {"log":"45.56.108.128 - - [07/Jun/2023:10:12:12 +0000] \"GET /systembc/password.php HTTP/1.0\" 404 555 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36\" \"-\"\n","stream":"stdout","time":"2023-06-07T10:12:12.653021251Z"}
- -------------------------------------------------------------- Task 3 -------------------------------------------
- [ec2-user@left project]$ cat Dockerfile
- FROM alpine:latest
- RUN mkdir -p /var/myapp/
- WORKDIR /var/myapp/
- COPY ./source/ .
- RUN apk update && apk add gcc musl-dev --no-cache
- RUN gcc app.c -o mypgm
- CMD ["./mypgm"]
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$ docker image build -t myapp:v1 .
- Sending build context to Docker daemon 3.584kB
- --- Multi Staging ----
- [ec2-user@left project]$ cat Dockerfile
- FROM alpine:latest As compile
- RUN mkdir -p /var/myapp/
- WORKDIR /var/myapp/
- COPY ./source/ .
- RUN apk update && apk add gcc musl-dev --no-cache
- RUN gcc app.c -o mypgm
- CMD ["./mypgm"]
- FROM alpine:latest
- RUN mkdir -p /var/myapp/
- WORKDIR /var/myapp/
- COPY --from=compile /var/myapp/mypgm .
- CMD ["./mypgm"]
- [ec2-user@left project]$ docker image build -t myapp:v2 .
- Sending build context to Docker daemon 3.584kB
- Step 1/12 : FROM alpine:latest As compile
- --- Netowkr host ----
- [ec2-user@left project]$ docker container run --name c1 -d --network host httpd:alpine
- 96f6d63323c85bd8ea50b61df959256b757d17fca898bd97dd9d3c965cc94749
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$ docker container run --name c2 -d --network host httpd:alpine
- 296bffbfaf98b93df09d3bb8654c9fdfbcc20ca431f25feebfe2fb99127ee3c0
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$ docker container ls -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 296bffbfaf98 httpd:alpine "httpd-foreground" 7 seconds ago Exited (1) 6 seconds ago c2
- 96f6d63323c8 httpd:alpine "httpd-foreground" 11 seconds ago Up 10 seconds c1
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$
- --- Netowkr none ----
- [ec2-user@left project]$ docker container run --name nonet --network none -d -it alpine:latest
- 36c91285cb03986ca460e3ea4e523829ac1396ff072bfead293ca193d8ded115
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$ docker container ls -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 36c91285cb03 alpine:latest "/bin/sh" 2 seconds ago Up 1 second nonet
- 296bffbfaf98 httpd:alpine "httpd-foreground" 3 minutes ago Exited (1) 3 minutes ago c2
- 96f6d63323c8 httpd:alpine "httpd-foreground" 3 minutes ago Up 3 minutes c1
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$
- [ec2-user@left project]$ docker container exec nonet ipaddr show
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- [ec2-user@left project]$
- [ec2-user@left project]$
Advertisement
Add Comment
Please, Sign In to add comment