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