Запуск из консоли и простые dockerfile
Запуск bash в контейнере:
docker run -i -t debian /bin/bash
Удаление всех остановленных контейнеров
docker rm -v $(docker ps -aq -f status=exited)
Создание контейнера, установка доп. приложения и запуск
docker run -it --name cowsay --hostname cowsay debian bash
root@cowsay:/# apt-get update
root@cowsay:/# apt-get install -y cowsay fortune
root@cowsay:/# exit
docker commit cowsay test/cowsayimage
docker run test/cowsayimage /usr/games/cowsay "Moo"
Создание образа из docker файла
Dockerfile:
FROM debian:wheezy
RUN apt-get update && apt-get install -y cowsay fortune
ENTRYPOINT ["/usr/games/cowsay"]
Создание образа из dockerfile
docker build -t test/cowsay-dockerfile .
Пример скрипта вызова разных приложений при установленной точке входа
nano entrypoint.sh
#!/bin/bash
if [ $# -eq 0 ]; then
/usr/games/fortune | /usr/games/cowsay
else
/usr/games/cowsay "$@"
chmod +x entrypoint.sh
DockerFile:
FROM debian
RUN apt-get update && apt-get install -y cowsay fortune
COPY entrypoint.sh /
ENTRYPOINT ["/entrtypoint.sh"]
No Comments