Skip to content

Instantly share code, notes, and snippets.

@firatkucuk
Created February 11, 2022 18:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save firatkucuk/c3069c15081be07a9ad602cf6322bf16 to your computer and use it in GitHub Desktop.
Save firatkucuk/c3069c15081be07a9ad602cf6322bf16 to your computer and use it in GitHub Desktop.
containers101
docker service create --replicas 1 --name demo -p 80:8080 firatkucuk/demo
docker service ls
docker service inspect --pretty demo
docker service ps demo
docker service scale demo=5
docker service ps demo
docker service rm demo
version: "3.9"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}
docker-machine create manager
docker-machine create worker1
docker-machine create worker2
docker-machine ssh manager
# $ ifconfig
# $ docker swarm init --advertise-addr 192.168.99.105
docker-machine ssh worker1
# $ docker swarm join ..
docker-machine ssh worker2
# $ docker swarm join ..
docker node ls
docker network create --driver overlay --subnet=10.0.9.0/24 my-net
docker service create --network my-net --name wp-mysql -e MYSQL_ROOT_PASSWORD=abc123 -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -e MYSQL_DATABASE=wordpress -d mysql:5.7
docker service create --network my-net --name wordpress -p 80:80 -d wordpress
FROM node:10
ADD server.js server.js
EXPOSE 8080
CMD [ "node", "server.js" ]
let evens = [];
for (let i = 0; i < 10000000; i++) {
if (i % 2 == 0) {
console.log(i);
evens.push(i);
}
}
docker run --name wordpress-mysql \
-e MYSQL_ROOT_PASSWORD=abc123 \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=wp123 \
-e MYSQL_DATABASE=wpdb \
-d mysql:5.7
docker run --name wordpress \
--link wordpress-mysql:mysql \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_USER=wordpress \
-e WORDPRESS_DB_PASSWORD=wp123 \
-e WORDPRESS_DB_NAME=wpdb \
-p 80:80 \
-d wordpress
docker build -t firatkucuk/demo .
docker run -it --rm -p 8080:8080 firatkucuk/demo
docker login
docker push firatkucuk/demo
var http = require('http');
// Create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); // Write a response to the client
res.end(); // End the response
}).listen(8080); // Server listens on port 8080
docker run httpd
# finding internal IP address
docker inspect
docker run -d -p 9191:80 httpd
docker stop <container name>
docker rm <container name>
docker run -d --name myweb -p 9191:80 httpd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment