Docker Reference - mnhmilu/poc-kubernets GitHub Wiki

To run the local docker registry and push and pull from local registry

  docker run -d -p 5000:5000 --restart=always --name my-registry registry:2
  docker pull nginx:latest
  docker image tag nginx:latest localhost:5000/nginx:latest
  docker push localhost:5000/nginx:latest
  docker pull httpd:latest
  docker image tag httpd:latest localhost:5000/httpd:latest
  docker push localhost:5000/httpd:latest
  curl -X GET localhost:5000/v2/_catalog
  docker image prune -a
  docker image ls
  docker pull localhost:5000/nginx
  docker stop my-registry
  docker rm my-registry

Alternate

docker logs -f registry

docker run -d -p 5000:5000 --name registry registry:2.7

docker tag test/test localhost:5000/test

docker push localhost:5000/test

docker images

Quick sample web-application with mysql using bridge network

docker network ls

docker network create --driver bridge --subnet 182.18.0.1/24 --gateway 182.18.0.1 wp-mysql-network

docker run -d -e MYSQL_ROOT_PASSWORD=db_pass123 --name=mysql-db --network=wp-mysql-network mysql:5.6

docker run --network=wp-mysql-network -e DB_Host=mysql-db -e DB_Password=db_pass123 -p 38080:8080 --name webapp --link mysql-db:mysql-db -d kodekloud/simple-webapp-mysql

`

Mix

docker exec mysql-db mysql -pdb_pass123 -e 'use foo; select * from myTable'

docker run -v /opt/data:/var/lib/mysql -d --name mysql-db -e MYSQL_ROOT_PASSWORD=db_pass123 mysql