Nutshell
Pull Image
docker pull debianCreate container from image
docker run debian # The container will get a random name.
docker run debian --name "my-debian" # recommendedStart a container and mount Apache document root to a local folder in your workstation:
docker run --name "my-debian" -it --mount type=bind,source=/work/my-projects,target=/var/www/html debianStart/Stop container
docker start my-debian
docker stop my-debianConnect container
docker exec -it my-debian /bin/bashList running containers
docker psList all containers
docker ps -aList images
docker image lsDelete container
docker rm my-debianDelete image
docker rmi debianSave container as an image
docker commit my-container username/my-image:bkp1
# then
docker save username/my-image:bkp1 > my-image.tarLoad an image from backup
docker load < my-image.tarPush image
docker commit [contauner_ID] user/imageBuild an image
You can create custom images using docker build. For example, you can start from a base image (eg Debian) and the install custom software according to your needs (php, Apache, MySQL or whatever).
docker buildTransfer files
From local file system to running container:
docker cp /store/test.conf my-container:/etc/test.conf From running container to local file system:
docker cp my-container:/etc/test.conf /store/test.confDocker info
docker infoDocker inspect
Use docker inspect to get information for a specific docker object (eg image, container, network, etc)
docker inspect my-containerLast updated