Skip to content

Instantly share code, notes, and snippets.

@phongvh
Last active September 24, 2020 07:38
Show Gist options
  • Save phongvh/da703f6d3461b673f72b9fa5b914fd08 to your computer and use it in GitHub Desktop.
Save phongvh/da703f6d3461b673f72b9fa5b914fd08 to your computer and use it in GitHub Desktop.

Create a new docker image and publish to Docker hub

https://codeaholicguy.com/2018/08/30/dua-nghich-voi-docker-trong-5-phut/
https://docs.docker.com/docker-cloud/builds/push-images/
https://viblo.asia/p/docker-co-ban-tao-1-images-va-push-dockerhub-part-2-Az45bbR65xY
https://viblo.asia/p/docker-tao-docker-images-tu-dockerfile-3P0lPORvZox

mkdir new-docker-image  
cd new-docker-image  
vi Dockerfile  
docker build . -t new-docker-image  
export DOCKER_ID_USER="phongvh"  
docker login
docker tag new-docker-image phongvh/new-docker-image  
docker push phongvh/new-docker-image  

Create a docker image from a running container

https://docs.docker.com/engine/reference/commandline/commit/#commit-a-container-with-new-configurations

docker commit -a "PhongVu phongvu@kambria.io" nodepython phongvh/pythonnodejs:latest

Docker Run

docker run --name nginx nginx
docker run --network host --device=/dev/ttyUSB0 -it ohmni_ros_melodic bash
docker run --name tbnode -v /dev:/dev -p 41234:41234 -d tb-node
docker ps -s

To detatch from the container without stopping it press CTRL+P followed by CTRL+Q

Docker compose

vi docker-compose.yml
docker-compose up

View volumn mapping

docker inspect -f '{{ .Mounts }}' ${container_id} or docker inspect --format='{{ .Mounts }}' cbb01e3ebfb1

View image size

docker ps -a --format '{{.Names}} {{.Size}}'

Port mapping

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.4

Port & Volumn mapping

docker run --rm --name jenkins -e TZ=Asia/Bangkok -u root -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v "$HOME":/home jenkinsci/blueocean

Access to CLI of a docker container

docker exec -it nginx bash

Restart a container

docker start nginx

Create volumn

docker volume create kambria
docker run --name nodepython -v /Users/admin/workspace/kambria:/kambria -it nikolaik/python-nodejs /bin/bash

Stop all running containers

docker stop $(docker ps -aq)

Remove all stopped containers

docker rm $(docker ps -aq)

Remove all images

docker rmi $(docker images -q)
docker image prune -a
docker rmi $(docker images -f dangling=true -q) // remove image with no tag

remove all images/containers before a specific date

docker image/container prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment