Sign inSign up

micaelmunsfeld/ubuntu

By micaelmunsfeld

•Updated over 2 years ago

Trabalho 03 de Cloud Computing

Image
Languages & frameworks
Operating systems
0

831

micaelmunsfeld/ubuntu repository overview

⁠Baixar imagem do Ubuntu Server

docker pull ubuntu

⁠Iniciar o contêiner

docker run -it --name container_ubuntu -p 8080:80 ubuntu

⁠Criar volume

docker volume create volume_dados

⁠Iniciar contêiner com o volume

docker run -it --name container_ubuntu -p 8080:80 -v volume_dados:/data ubuntu

TAREFA I

⁠Criar script de atualização

nano /data/update_system.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Atualizando a lista de pacotes..." apt-get update echo "Atualizando todos os pacotes instalados..." apt-get upgrade -y echo "Removendo pacotes desnecessários..." apt-get autoremove -y echo "Limpando o cache de pacotes..." apt-get clean echo "Atualização do sistema concluída!"

⁠Tornar script executável

chmod +x /data/update_system.sh

⁠Executar o script

/data/update_system.sh

TAREFA II

⁠Criar script de instalação do Apache

nano /data/install_apache.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Atualizando a lista de pacotes..." apt-get update echo "Instalando o Apache..." apt-get install -y apache2 echo "Instalação do Apache concluída!"

⁠Tornar script executável

chmod +x /data/install_apache.sh

⁠Executar o script

/data/install_apache.sh

TAREFA III

⁠Gerenciar diretórios

nano /data/manage_directories.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Deletando os diretórios /source e /documents..." rm -rf /data/source /data/documents echo "Diretórios deletados." echo "Criando diretórios /source e /documents..." mkdir -p /data/source /data/documents echo "Criando arquivos index.html e contato.html na pasta /source..." echo "

⁠Index

" > /data/source/index.html echo "

⁠Contato

" > /data/source/contact.html echo "Criando arquivo README.MD na pasta /documents..." echo "# Documentação" > /data/documents/README.MD echo "Diretórios e arquivos criados."

⁠Tornar script executável

chmod +x /data/manage_directories.sh

⁠Executar o script

/data/manage_directories.sh

TAREFA IV

⁠Fazer backup dos diretórios

nano /data/backup_directories.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Realizando backup do diretório source..." tar -czf /data/source_backup.tar.gz -C /data/source . echo "Backup do diretório source concluído." echo "Realizando backup do diretório documents..." tar -czf /data/documents_backup.tar.gz -C /data/documents . echo "Backup do diretório documents concluído."

⁠Tornar script executável

chmod +x /data/backup_directories.sh

⁠Executar o script

/data/backup_directories.sh

TAREFA V

⁠Copiar arquivos para o servidor

nano /data/continuous_integration.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Copiando arquivos de /data/source para /var/www/html..." cp -r /data/source/* /var/www/html/ echo "Arquivos copiados:" ls -1 /var/www/html

⁠Tornar script executável

chmod +x /data/continuous_integration.sh

⁠Executar o script

/data/continuous_integration.sh

TAREFA VI

⁠Gerenciar processos

nano /data/manage_processes.sh

⁠Adicionar comandos ao script

#!/bin/bash echo "Listando os processos em execução..." top -b -n 1 echo "Escolha uma opção:" echo "1) Listar processos" echo "2) Matar processo" echo "3) Sair" read -p "Opção: " option

⁠Tornar script executável

chmod +x /data/manage_processes.sh

⁠Executar o script

/data/manage_processes.sh

Finalizar docker commit <container_id> <your_dockerhub_username>/<image_name>

Login no Docker Hub docker login

Enviar a imagem para o DockerHub docker push <your_dockerhub_username>/<image_name>

Tag summary

Content type

Image

Digest

sha256:ada6e7650…

Size

87.6 MB

Last updated

over 2 years ago

docker pull micaelmunsfeld/ubuntu