chrisluiz16

day 6

May 27th, 2023
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. #---------------------------------------------------- nginx image --------------------------------------------#
  2.  
  3.  
  4. [ec2-user@ip-172-31-41-59 ~]$ docker image pull nginx:alpine
  5. alpine: Pulling from library/nginx
  6. f56be85fc22e: Pull complete
  7. 97c80f11709c: Pull complete
  8. afb503c1f124: Pull complete
  9. f8c948b732dd: Pull complete
  10. d021bba29710: Pull complete
  11. cadcca1af197: Pull complete
  12. 4aacde79cec4: Pull complete
  13. Digest: sha256:2e776a66a3556f001aba13431b26e448fe8acba277bf93d2ab1a785571a46d90
  14. Status: Downloaded newer image for nginx:alpine
  15. docker.io/library/nginx:alpine
  16. [ec2-user@ip-172-31-41-59 ~]$
  17. [ec2-user@ip-172-31-41-59 ~]$ docker container run --name webserver -d -p 8080:80 nginx:alpine
  18. dee9abcc968ae9a7fd844efd56ea03561fa57e58a0ccf32c71be61f75838e900
  19. [ec2-user@ip-172-31-41-59 ~]$
  20. [ec2-user@ip-172-31-41-59 ~]$
  21. [ec2-user@ip-172-31-41-59 ~]$ docker container exec -it webserver sh
  22. / #
  23. / #
  24. / # ls
  25. bin docker-entrypoint.sh lib opt run sys var
  26. dev etc media proc sbin tmp
  27. docker-entrypoint.d home mnt root srv usr
  28. / # cd /usr/share/nginx/html/
  29. /usr/share/nginx/html # ls
  30. 50x.html index.html
  31. /usr/share/nginx/html # apk add vim
  32. /usr/share/nginx/html # vim index.html
  33. /usr/share/nginx/html # cat index.html
  34. <h1><center>This is a nginx container copied without docker hub</h1></center>
  35.  
  36.  
  37.  
  38. #---------------------------------------------------- Docker commit & save --------------------------------------------#
  39.  
  40. [ec2-user@ip-172-31-41-59 ~]$ docker commit webserver mynginx:1
  41. sha256:2d29b590a34e23aff3600f584c01823cae2d86d3fc3b8dc57a32290b7af63a47
  42. [ec2-user@ip-172-31-41-59 ~]$
  43. [ec2-user@ip-172-31-41-59 ~]$
  44. [ec2-user@ip-172-31-41-59 ~]$
  45. [ec2-user@ip-172-31-41-59 ~]$ docker image ls
  46. REPOSITORY TAG IMAGE ID CREATED SIZE
  47. mynginx 1 2d29b590a34e 15 seconds ago 71.5MB
  48. nginx alpine fe7edaf8a8dc 2 days ago 41.4MB
  49. wordpress latest 5174bdcbb532 3 days ago 616MB
  50. mysql debian e11a2cc22198 4 days ago 602MB
  51. alpine latest 5e2b554c1c45 2 weeks ago 7.33MB
  52.  
  53. [ec2-user@ip-172-31-41-59 ~]$ docker save mynginx > mynginx.tar
  54.  
  55. [ec2-user@ip-172-31-41-59 ~]$
  56. [ec2-user@ip-172-31-41-59 ~]$
  57. [ec2-user@ip-172-31-41-59 ~]$ scp mynginx.tar 13.232.228.56:/home/ec2-user
  58. The authenticity of host '13.232.228.56 (13.232.228.56)' can't be established.
  59. ED25519 key fingerprint is SHA256:a0BikVx74V6xB7kvKd9L2cCY22I6UNP1Z5SYC+69cGI.
  60. This key is not known by any other names
  61. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
  62. Warning: Permanently added '13.232.228.56' (ED25519) to the list of known hosts.
  63. mynginx.tar 100% 71MB 107.1MB/s 00:00
  64. [ec2-user@ip-172-31-41-59 ~]$
  65.  
  66.  
  67. #---------------------------------------------------- Docker load --------------------------------------------#
  68.  
  69. [ec2-user@ip-172-31-12-16 ~]$ sudo yum install docker -y &> /dev/null
  70. [ec2-user@ip-172-31-12-16 ~]$ sudo systectl start docker
  71. sudo: systectl: command not found
  72. [ec2-user@ip-172-31-12-16 ~]$ sudo systemctl start docker
  73. [ec2-user@ip-172-31-12-16 ~]$ sudo systemctl enable docker
  74. Created symlink /etc/systemd/system/multi-user.target.wants/docker.service ? /usr/lib/systemd/system/docker.service.
  75. [ec2-user@ip-172-31-12-16 ~]$
  76. [ec2-user@ip-172-31-12-16 ~]$ sudo usermod -aG docker ec2-user
  77. [ec2-user@ip-172-31-12-16 ~]$ groups ec2-user
  78. ec2-user : ec2-user adm wheel systemd-journal docker
  79. [ec2-user@ip-172-31-12-16 ~]$
  80. logout
  81. [ec2-user@ip-172-31-12-16 ~]$ ls
  82. mynginx.tar
  83. [ec2-user@ip-172-31-12-16 ~]$ docker load < mynginx.tar
  84. f1417ff83b31: Loading layer [==================================================>] 7.338MB/7.338MB
  85. d007f013021f: Loading layer [==================================================>] 5.625MB/5.625MB
  86. 30085473d084: Loading layer [==================================================>] 3.584kB/3.584kB
  87. 664eb87278f9: Loading layer [==================================================>] 4.608kB/4.608kB
  88. 0fbe8c68abd3: Loading layer [==================================================>] 5.12kB/5.12kB
  89. c8db7b4be633: Loading layer [==================================================>] 7.168kB/7.168kB
  90. 8d68b6b128f7: Loading layer [==================================================>] 30.23MB/30.23MB
  91. 1103bc774a10: Loading layer [==================================================>] 31.34MB/31.34MB
  92. Loaded image: mynginx:1
  93. [ec2-user@ip-172-31-12-16 ~]$ docker image ls
  94. REPOSITORY TAG IMAGE ID CREATED SIZE
  95. mynginx 1 2d29b590a34e 10 minutes ago 71.5MB
  96.  
  97. [ec2-user@ip-172-31-12-16 ~]$ docker container run --name webserver -d -p 80:80 --restart always mynginx:1
  98. df6925881125e8479d3c120b45c78672d4e7d1d1368857c958e3607c55be8ee0
  99. [ec2-user@ip-172-31-12-16 ~]$ docker container ls
  100. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  101. df6925881125 mynginx:1 "/docker-entrypoint.…" 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp webserver
  102. [ec2-user@ip-172-31-12-16 ~]$
  103. [[ec2-user@ip-172-31-12-16 ~]$ docker stats webserver
  104. CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
  105. df6925881125 webserver 0.00% 2.242MiB / 949.8MiB 0.24% 6.63kB / 4.82kB 4.1kB / 8.19kB 2
  106.  
Advertisement
Add Comment
Please, Sign In to add comment