Skip to content

Instantly share code, notes, and snippets.

@colesnicov
Last active December 14, 2024 21:37
Show Gist options
  • Save colesnicov/0b5a4ecfd97c9e3b15521aeb2cda711c to your computer and use it in GitHub Desktop.
Save colesnicov/0b5a4ecfd97c9e3b15521aeb2cda711c to your computer and use it in GitHub Desktop.
Jak pracovat s docker

vytvoreni dockeru

docker run -d -ti <image> /bin/bash

Napriklad:

> docker run -d -ti ubuntu:latest /bin/bash

1510dd34374a1d65bb63a03c1e9b124e7177158b314c372447fb34dbf7d6ecb1

seznam kontaineru

docker container ps -a

Napriklad:

> docker container ps -a

CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS              PORTS     NAMES
57e993bac40c   ubuntu    "/bin/bash"   5 minutes ago   Up About a minute             youthful_sanderson

pripojeni ke kontaineru dockeru

docker exec -ti <container_id> /bin/bash

Napriklad:

> docker exec -ti 1510dd34374a /bin/bash

root@1510dd34374a:/# 

zastaveni kontaineru

docker stop <container_id>

Napriklad:

> docker stop 1510dd34374a

1510dd34374a

spusteni kontaineru

docker start [-i] <container_id>

Napriklad:

> docker start 1510dd34374a

1510dd34374a

Nebo spusteni a rovnou vstup do shellu:

> docker start -i 1510dd34374a

root@1510dd34374a:/# 

odstraneni kontaineru dockeru

docker rm <container_id>

Napriklad:

> docker stop  1510dd34374a

1510dd34374a

Seznam image

docker image ls -a

Napriklad:

> docker image ls -a

REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
ubuntu        latest    b1d9df8ab815   3 weeks ago     78.1MB
hello-world   latest    d2c94e258dcb   19 months ago   13.3kB

odstranieni image

docker image rm <image_id>

Napriklad:

> docker image rm b1d9df8ab815

Untagged: ubuntu:latest
Untagged: ubuntu@sha256:80dd3c3b9c6cecb9f1667e9290b3bc61b78c2678c02cbdae5f0fea92cc6734ab
Deleted: sha256:b1d9df8ab81559494794e522b380878cf9ba82d4c1fb67293bcf931c3aa69ae4
Deleted: sha256:687d50f2f6a697da02e05f2b2b9cb05c1d551f37c404ebe55fdec44b0ae8aa5c

vytvoreni kopie kontaineru

docker pull <image_name>

Napriklad:

Stazeni obrazu

> docker pull ubuntu

Using default tag: latest
latest: Pulling from library/ubuntu
de44b265507a: Pull complete 
Digest: sha256:80dd3c3b9c6cecb9f1667e9290b3bc61b78c2678c02cbdae5f0fea92cc6734ab
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
# Seznam obrazu
> docker image ls -a
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    b1d9df8ab815   3 weeks ago   78.1MB

# Seznam kontaineru
> docker container  ls -a

CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS                      PORTS     NAMESdocker run -i -t ubuntu bash

spusteni obrazu a provedeni nejake prace

> docker run -i -t ubuntu bash
root@d4f7ed5ded29:/# apt update
Get:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:2 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Seznam kontaineru

> docker container ls -a

CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                       PORTS     NAMES
349b95532fbd   ubuntu    "bash"    25 seconds ago   Exited (130) 4 seconds ago             reverent_mayer

Vytvoreni kopie obrazu s jiz provednou praci

> docker commit 349b95532fbd ubuntu_updated

sha256:61191f864834a42f4c2c5eb4c9299feb32d7612f35b0f00f51689ce7474b2dc2

Seznam dostupnych obrazu

> docker image  ls -a

REPOSITORY       TAG       IMAGE ID       CREATED          SIZE
ubuntu_updated   latest    61191f864834   47 seconds ago   80.3MB
ubuntu           latest    b1d9df8ab815   3 weeks ago      78.1MB

Spusteni noveho obrazu

> docker run -i -t ubuntu_updated bash

root@f7479f6d5192:/# 

Seznam kontaineru

> docker container ls -a

CONTAINER ID   IMAGE            COMMAND   CREATED         STATUS                       PORTS     NAMES
e3df06e003a2   ubuntu_updated   "bash"    8 seconds ago   Exited (0) 3 seconds ago               cranky_satoshi
349b95532fbd   ubuntu           "bash"    3 minutes ago   Exited (130) 3 minutes ago             reverent_mayer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment