Docker - простые примеры

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск


# docker run ubuntu echo "hello virtual world"
hello virtual world

Запустить centos и подключиться туда с терминалом и уже работать в нем (если образа нету - то он будет выкачан):

# docker run -ti centos /bin/bash
t - tty
i - интерактивно


Донести контейнер на продакшн (проросить 80 порт на внешний мир):

# docker run -p 80:80 -d nodejs-server
-d - работать в бекграунде

Пробросить конкретные порты (пример - 80 локальный порт на 8080 в мир, 443 на 4443 порт в мир)

# docker run -p 8080:80 -p 4443:443 ...

Пробросить все порты сразу

# docker -P ... ...


Примонтировать хостовую директорию /doesnt/exist в /foo. Если на хосте нету /doesnt/exist - то будет автоматчически создана:

# docker run -v /doesnt/exist:/foo -w /foo -i -t ubuntu bash
-v - volume (раздел)

Создать контейнер с директорией баз (/var/lib/mysql) и примонтировать этот раздел баз в другой контейнер

# docker create -v /var/lib/mysql --name dbname
# docker run --volumes-from dbname ... ...


Пример того как сохранить образ со своими изменениями:

# docker run ubuntu mkdir ~/mydir
# docker ps -a
# docker commit a56fca17fb7b ubuntu_mkdir
# docker images
# docker images | grep ubuntu_mkdir
ubuntu_mkdir        latest              0fe44fca4a26        57 seconds ago      118MB