grandfathermagic

docker install on aws vm

Apr 21st, 2022 (edited)
1,945
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.37 KB | None | 0 0
  1. #!/bin/bash
  2. sudo yum update -y
  3. sudo yum install -y yum-utils
  4. sudo yum install docker -y
  5.  
  6. wget https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)
  7.  
  8. sudo mv docker-compose-$(uname -s)-$(uname -m) /usr/local/bin/docker-compose
  9. sudo chmod -v +x /usr/local/bin/docker-compose
  10.  
  11. sudo systemctl enable docker.service
  12. sudo systemctl start docker.service
  13. sudo systemctl enable docker.service
  14. sudo systemctl enable containerd.service
  15. #Create the docker group.
  16.  
  17. groupadd docker
  18. sudo service docker restart
  19. #Add your user to the docker group
  20. sudo usermod -aG docker  ec2-user
  21. # #activate the changes to groups
  22. newgrp docker
  23. # # Test for working docker
  24. docker run hello-world
  25. mkdir /home/ec2-user/postgresql/data
  26.  
  27. docker run --name postgresql -e POSTGRES_USER=ran -e POSTGRES_PASSWORD=marpaihealth -p 5432:5432 -v /home/ec2-user/postgresql/data:/var/lib/postgresql/data -d postgres
  28.  
  29. mkdir /home/ec2-user/postgresql/pgadmin
  30.  
  31. docker run --name my-pgadmin -p 82:80  -e '[email protected]' -e 'PGADMIN_DEFAULT_PASSWORD=postgresmaster' -d dpage/pgadmin4
  32.  
  33. # docker run --rm --name my-pgadmin -p 82:80  -v "/home/ec2-user/postgresql/pgadmin/var/lib/pgadmin/:/var/lib/pgadmin" \
  34. # -v "$HOME:$HOME" \ -e '[email protected]' -e 'PGADMIN_DEFAULT_PASSWORD=postgresmaster' -d dpage/pgadmin4
  35.  
  36. #get postgresql container ip for PGadmin connection
  37. docker inspect --format="{{json .NetworkSettings.Networks}}"  postgresql | grep "IPAddress"
  38.  
  39.  
  40.  
  41. # docker network create jenkins
  42.  
  43. # docker run \
  44. #   --name jenkins-docker \
  45. #   --rm \
  46. #   --detach \
  47. #   --privileged \
  48. #   --network jenkins \
  49. #   --network-alias docker \
  50. #   --env DOCKER_TLS_CERTDIR=/certs \
  51. #   --volume /home/ec2-user/jenkins/jenkins-docker-certs:/certs/client \
  52. #   --volume /home/ec2-user/jenkins/jenkins-data:/var/jenkins_home \
  53. #   --publish 2376:2376 \
  54. #   docker:dind \
  55. #   --storage-driver overlay2
  56.  
  57.  
  58. # wget https://github.com/Pickacho/marpaihealth/blob/ae79b89873ced22e6b99190da4f4edad1212cd6f/Dockerfile -O /home/ec2-user/jenkins/Dockerfile
  59. # cd /home/ec2-user/jenkins/
  60. # docker build -t myjenkins-blueocean:2.332.2-1 .
  61.  
  62. # cat << EOF > /home/ec2-user/jenkins/Dockerfile
  63. # FROM jenkins/jenkins:2.332.2-jdk11
  64. # USER root
  65. # RUN apt-get update && apt-get install -y lsb-release
  66. # RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
  67. # https://download.docker.com/linux/debian/gpg
  68. # RUN echo "deb [arch=$(dpkg --print-architecture) \
  69. # signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
  70. # https://download.docker.com/linux/debian \
  71. # $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
  72. # RUN apt-get update && apt-get install -y docker-ce-cli
  73. # USER jenkins
  74. # RUN jenkins-plugin-cli --plugins "blueocean:1.25.3 docker-workflow:1.28"
  75. # EOF
  76.  
  77.  
  78. # docker build -t myjenkins-blueocean:2.332.2-1 .
  79.  
  80. # docker run \
  81. #   --name jenkins-blueocean \
  82. #   --rm \
  83. #   --detach \
  84. #   --network jenkins \
  85. #   --env DOCKER_HOST=tcp://docker:2376 \
  86. #   --env DOCKER_CERT_PATH=/certs/client \
  87. #   --env DOCKER_TLS_VERIFY=1 \
  88. #   --publish 8080:8080 \
  89. #   --publish 50000:50000 \
  90. #   --volume jenkins-data:/var/jenkins_home \
  91. #   --volume jenkins-docker-certs:/certs/client:ro \
  92. #   myjenkins-blueocean:2.332.2-1
  93.  
  94.  
  95. #  docker exec -it jenkins-blueocean  cat /var/jenkins_home/secrets/initialAdminPassword  ; echo ""
Advertisement
Add Comment
Please, Sign In to add comment