Cheatsheets
Docker: Transferring Docker Images Without Registry
Copy $ docker save --output ${IMAGE_NAME_ANYTHING}.tar ${TARGET_IMAGE}:${TARGET_IMAGE_VERSION}
$ docker save --output binux-0.19.0.tar binux:0.19.0
import .tar docker image
Copy $ docker load --input saved-image.tar
image snapshot
Copy $ docker commit ${CONTAINER_ID} ${IMAGE_NAME}:${IMAGE_VERSION}
bind mount
Copy docker run -d \
-it \
--name ${CONTAINER_NAME} \
--mount type=bind,source="$(pwd)"/${FROM_URL},target=/${TO_URL} \
${IMAGE_NAME}:$%{}
Copy docker run -d \
-it \
--name devtest \
--mount type=bind,source="$(pwd)"/target,target=/app \
nginx:latest
Docker Tip #35: Connect to a Database Running on Your Docker Host
Check IP
Create a custom bridge Docker network:
if IP address 192.168.43.255
Copy docker network create -d bridge --subnet 192.168.43.0/24 --gateway 192.168.43.114 mynet
// run docker image with bridge network
Cheat sheet
docker process kill all
Copy $ docker kill $(docker ps -q)
docker remove volumes
Copy $ docker volume rm $(docker volume ls -q)
check docker processes
access docker container shell
Copy # check container ID
$ docker ps
$ docker exec -it <mycontainer> bash
e.g
$ sudo docker exec -i -t 665b4a1e17b6 /bin/bash #by ID
or
$ sudo docker exec -it loving_heisenberg /bin/bash #by Name
$ root@665b4a1e17b6:/#
access docker PSQL
Copy $ docker exec -it ${docekr name || container id} psql -U postgres
e.g
$ docker exec -it devserum_postgres psql -U postgres
docker build with multiple tags
Copy $ docker build -t whenry/fedora-jboss:latest -t whenry/fedora-jboss:v2.1 .
check docker container ip
docker inspect
{containerID} | grep "IPAddress"
docker run
Copy $ docker run -p 5000:5000 whenry/fedora-jboss:latest
after run docker test via curl
curl -ivk localhost:5000/
build
Copy docker build -t ${PROJECT_NAME}:latest .
RUN
Copy # format
docker run -p ${DOCKER_HOST}:${CONTAINER} -d ${PROJECT_NAME} --name ${PROJECT_NAME}
# e.g
# your container run 4000, and want to open 80
docker run -p 80:4000 -d ${PROJECT_NAME} --name ${PROJECT_NAME}
check run containers
debug
logs
Copy $ docker logs -f <CONTAINER>