Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions LukinykhDO/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM ubuntu:24.04

WORKDIR /root

RUN apt-get update && apt-get install -y \
bash \
wget \
curl \
file \
&& rm -rf /var/lib/apt/lists/*

COPY script.sh /usr/local/bin/script.sh

RUN chmod +x /usr/local/bin/script.sh

CMD ["/bin/bash", "/usr/local/bin/script.sh"]
8 changes: 8 additions & 0 deletions LukinykhDO/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Лабораторная работа: Docker

Цель работы — изучить основы Docker и базовые команды Linux.
В ходе работы был создан Docker-контейнер на базе Ubuntu.
В контейнере выполнены операции с файлами, каталогами и текстом.
Был скачан и обработан текст "Alice's Adventures in Wonderland".
Созданы и удалены каталоги по заданным условиям.
Также выполнена работа с датой и временем в файловой системе.
62 changes: 62 additions & 0 deletions LukinykhDO/script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/bash
set -e

cd ~

touch LukinykhDI.txt

echo "Текущий день недели:"
date +"%A"

echo
echo "Информация о /bin/bash:"
ls -l /bin/bash
file /bin/bash

echo
echo "Скачивание alice.txt..."
wget -O alice.txt http://www.lib.ru/CARROLL/alice.txt || curl -o alice.txt http://www.lib.ru/CARROLL/alice.txt

echo
echo "Количество слов в alice.txt:"
wc -w < alice.txt

echo
echo "Первые 19 строк alice.txt:"
head -n 19 alice.txt

echo
echo "Последние 17 строк alice.txt:"
tail -n 17 alice.txt

for i in {1..40}; do
mkdir "test$i"
done

for i in {1..40}; do
last_digit=$((i % 10))
if [ "$last_digit" -eq 3 ] || [ "$last_digit" -eq 7 ]; then
rmdir "test$i"
fi
done

ls -d test*/ > test.txt

echo
echo "Количество строк в test.txt:"
wc -l < test.txt

for i in {1..40}; do
if [ $((i % 5)) -eq 0 ] && [ -d "test$i" ]; then
date +"%Y-%m-%d" > "test$i/date.txt"
fi
done

for i in {1..40}; do
if [ $((i % 10)) -eq 0 ] && [ -d "test$i" ]; then
date +"%H:%M:%S" >> "test$i/date.txt"
fi
done

echo
echo "Работа завершена."