-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdockerNotes.txt
74 lines (53 loc) · 2.23 KB
/
dockerNotes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
## Notes:
1. Install Docker on Local machine
https://docs.docker.com/docker-for-mac/
2. Build and run your webserver in docker and deploy to AWS
./scripts/docker_deploy.sh
3. ssh into AWS
ssh -i /Users/briancho/Documents/CS130-shared/dream-team/myKeyPair.pem [email protected]
or
ssh into test server
ssh -i /Users/briancho/Documents/CS130-shared/dream-team/myKeyPair.pem [email protected]
4. spin up docker container and run server
./run_docker_image.sh
screen - to create persistent environment
screen -r - return to previous session after exiting terminal
5. delete docker instance
docker ps
docker kill <container ID>
## Additional Notes:
Ubuntu 16.04 install docker:
sudo apt-get update
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
sudo apt-get update
apt-cache policy docker-engine
sudo apt-get install -y docker-engine
sudo systemctl status docker //check
sudo usermod -aG docker $USER
// relog
sudo usermod -aG docker username
docker run hello-world // check
Transfer Docker Image to Ubuntu:
docker save -o `pwd`/dockerServerImage httpserver
sudo scp -i myKeyPair.pem dockerServerImage [email protected]:~ // stores image at home directory
docker load -i ~/dockerServerImage
test examples from browser:
http://ec2-54-205-194-82.compute-1.amazonaws.com:8080/echo
http://ec2-54-205-194-82.compute-1.amazonaws.com:8080/status
http://ec2-54-205-194-82.compute-1.amazonaws.com:8080/proxy
Command Order:
## local machine:
### compiles binary images and stores in webserver
docker build -t httpserver.build .
docker run httpserver.build > binary.tar
tar -xf binary.tar -C ./deploy
rm -f binary.tar
### creates image from deploy director
docker build -t httpserver --file deploy/Dockerfile.run deploy
### transfer image from deploy to aws
docker save -o `pwd`/dockerServerImage httpserver
sudo scp -i myKeyPair.pem dockerServerImage [email protected]:~ # stores image at home directory
# AWS EC2
docker load -i ~/dockerServerImage
docker run --rm -t -p 8080:8080 httpserver