顯示具有 Docker 標籤的文章。 顯示所有文章
顯示具有 Docker 標籤的文章。 顯示所有文章

2017年10月6日 星期五

k8s + docker + google cloud

### Docker

```
docker build -t wayne5540/poloniex-toy .

docker run -p 49160:3000 -d wayne5540/poloniex-toy
```

Go to `http://localhost:49160/`

Tutorails:

* https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
* https://github.com/nodejs/docker-node/blob/master/README.md#how-to-use-this-image
* https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md

Commands:

* list images
  `docker images`
* list running containers
  `docker ps`
* stop container
  `docker stop <CONTAINER_ID>`
* remove container
  `docker rm <CONTAINER_ID>`
* remove imsage
  `docker rmi <IMAGE_ID>`

## Deployment

To google container engine (GKE )Using k8s, on Mac

https://www.sitepoint.com/kubernetes-deploy-node-js-docker-app/

```
brew install kubectl
```

```
docker build -t gcr.io/my-toy-projects/poloniex-toy:v1 .

gcloud docker -- push gcr.io/my-toy-projects/poloniex-toy:v1

kubectl create -f deployment.yml --save-config

kubectl get pods

kubectl expose deployment poloniex-toy-deployment --type="LoadBalancer"

kubectl get services
```

Clean
```
kubectl delete service/hello-world-deployment
kubectl delete deployment/poloniex-toy-deployment
```

docker

* 看 images

docker images

* remove images

docker rmi <IMAGE_ID>


* 建立 image
docker build -t <your username>/node-web-app .

* Run image

$ docker run -p 49160:8080 -d <your username>/node-web-app

In the example above, Docker mapped the 8080 port inside of the container to the port 49160 on your machine.


* node:
https://nodejs.org/en/docs/guides/nodejs-docker-webapp/