Научиться основам работы с Docker.
Ознакомьтесь с инструкцией: https://docs.docker.com/engine/install/ubuntu/.
Выполните основные шаги по установке Docker Engine:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Ознакомьтесь с содержанием файла /etc/apt/sources.list.d/docker.list.
Добавьте содержание файла к отчету.
Добавьте вашего пользователя к группе docker:
sudo usermod -a -G docker $(whoami)
Переподключитесь к серверу и проверьте работу Docker Engine:
docker run hello-world
Добавьте скриншот к отчету.
Выполните команду docker run --help и законспектируйте в отчет:
run--detach--env и --env-file--name--publish--rm--volumeВыполните команду docker images --help и законспектируйте в отчет назначение команды images
Выполните команду docker ps --help и законспектируйте в отчет:
ps--allВыполните команду docker stop --help и законспектируйте в отчет назначение команды stop
Запустите образ с веб-сервером Nginx:
docker images
docker run -d -p 80:80 --name test-nginx nginx
docker images
Добавьте к отчету скриншот работы команд в консоли. Дополнительно опишите использованные аргументы команды docker run
Откройте в браузере адрес сервера по протоколу http.
Добавьте к отчету скриншот браузера
Остановите контейнер:
docker ps -a
docker stop test-nginx
docker ps -a
Добавьте к отчету скриншот работы команд в консоли.
Выполните команду docker build --help и законспектируйте в отчет:
build--tagОткройте документацию по Dockerfile и законспектируйте в отчет назначение следующих команд:
ADDCMDCOPYENVEXPOSEFROMRUNWORKDIRСоздайте в домашнем каталоге пользователя подкаталог app и войдите в него. Создайте в нем следующие файлы:
app.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
Dockerfile:
FROM python:3.11-slim
COPY . .
RUN pip install flask
CMD flask run --host=0.0.0.0
Создайте образ и запустите его:
docker build -t custom-image .
docker run -d -p 80:5000 custom-image
Добавьте к отчету скриншот работы команд в консоли.
Откройте в браузере адрес сервера по протоколу http.
Добавьте к отчету скриншот браузера