Skip to main content

Запуск из консоли и простые 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"]