Docker: Difference between revisions
From artserver wiki
(Created page with "explore a docker image: sudo docker run --rm -it --entrypoint=/bin/sh calculatorapi:latest explore a running docker container: docker exec -it name-of-container sh") |
m (Text replacement - "Code_Notes" to "Code Notes") Tag: Manual revert |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
build | |||
<code>sudo docker build -t calculator_api:latest .</code> | |||
docker | |||
Load image file into local docker images repository | |||
<code>sudo docker load -i calculator_api.tar</code> | |||
Run container | |||
<code>sudo docker run --rm -p 6543:6543 --name calculator_api calculator_api:latest</code> | |||
Enter running container | |||
<code>sudo docker run --rm -it --entrypoint=/bin/sh calculator_api:latest</code> | |||
save to image | |||
<code>sudo docker save calculator_api:latest | gzip > calculator_api.tar.gz</code> | |||
Shutdown the docker container gracefully: | |||
<code>sudo docker stop calculator_api</code> | |||
==Persistent Storage with host Volumes== | |||
===with local dir=== | |||
sudo docker run --rm --name calculator_api -v /local/dir/:/persistent/dir/in/container calculator_api:latest | |||
=== with docker volume=== | |||
sudo docker volume create volume_name | |||
sudo docker volume ls | |||
sudo docker volume inspect volume_name | |||
sudo ls /var/lib/docker/volumes/wiki_imgs/_data | |||
build image | |||
sudo docker run --rm --name calculator_api -v volume_name:/persistent/dir/in/container calculator_api:latest</code> | |||
The persistent dir in the container will be mounted to a volume inside /var/lib/docker/volumes/ | |||
==Other operations== | |||
===Copy file from local system to docker container=== | |||
sudo docker cp localfile continerid:/destination/of/file | |||
[[Section::Code Notes]] | |||
[[Date::2020]] |
Latest revision as of 13:53, 25 August 2022
build
sudo docker build -t calculator_api:latest .
Load image file into local docker images repository
sudo docker load -i calculator_api.tar
Run container
sudo docker run --rm -p 6543:6543 --name calculator_api calculator_api:latest
Enter running container
sudo docker run --rm -it --entrypoint=/bin/sh calculator_api:latest
save to image
sudo docker save calculator_api:latest | gzip > calculator_api.tar.gz
Shutdown the docker container gracefully:
sudo docker stop calculator_api
Persistent Storage with host Volumes
with local dir
sudo docker run --rm --name calculator_api -v /local/dir/:/persistent/dir/in/container calculator_api:latest
with docker volume
sudo docker volume create volume_name sudo docker volume ls sudo docker volume inspect volume_name sudo ls /var/lib/docker/volumes/wiki_imgs/_data build image sudo docker run --rm --name calculator_api -v volume_name:/persistent/dir/in/container calculator_api:latest
The persistent dir in the container will be mounted to a volume inside /var/lib/docker/volumes/
Other operations
Copy file from local system to docker container
sudo docker cp localfile continerid:/destination/of/file
Code Notes 2020