Como copiar symblinks usando o Docker

Como copiar symblinks usando o Docker
Um link simbólico é uma palavra usada na programação para se referir a qualquer documento ou pasta que inclua um ponteiro para algum outro documento ou pasta no formato de uma rota absoluta ou relativa que afeta a interpretação do nome do caminho. Um link representacional (às vezes conhecido como "link simbólico") é uma função do sistema de arquivos que pode ser usada para se conectar a um documento ou pasta específica. Ele se assemelha a um "atalho" do Windows, mas não é um documento.

Um link simbólico, por outro lado, é um item do sistema de arquivos que se refere a uma pasta ou arquivo. Neste guia, criaremos um link simbólico e copiaremos dentro do contêiner do docker usando o arquivo do docker. Certifique -se de remover todas as versões antigas do Docker instaladas ao seu lado para evitar qualquer inconveniente.

Você precisa entrar "y" quando lhe foi feita a pergunta mostrada do sol-aparelho.

Depois de um tempo, a remoção será concluída. Será hora de atualizar seu sistema Ubuntu com o pacote "apt-get" dentro da instrução de atualização. Seu sistema será atualizado em um tempo.

Atualização $ sudo apt-get

É hora de instalar o utilitário Docker em seu sistema. Para isso, estaremos usando o utilitário "apt-get" na consulta de instalação. Use a palavra -chave "Docker" e "Docker.io ”para instalá -lo.

$ sudo apt-get install docker docker.io

Depois de um tempo, ele pedirá que você tocará "y" para continuar instalando -o. Você pode tocar "n" se não quiser instalá -lo ainda.

Depois que o Docker é instalado com sucesso, você deve dar uma olhada nas imagens disponíveis para o nosso uso no Ubuntu 20.04 Sistema. O comando "Docker Images" foi fornecido para nós pelo Ubuntu 20.04 para executá -lo com os direitos de sudo e dar uma olhada em todas as imagens. Temos um total de 3 imagens disponíveis para ser puxado.

Imagens de Docker de $ sudo

Você pode dar uma olhada nos recipientes disponíveis e atualmente em execução do Docker usando a instrução Docker "PS". Use a instrução "-a" para ver mais detalhes. Ao executar este comando com e sem “-a”, temos uma saída vazia porque ainda não temos contêineres.

$ sudo docker ps -a

Se você quiser puxar as imagens do Docker em seu sistema, experimente a instrução Pull Docker junto com o nome de uma imagem. A instrução "Docker Run" foi usada para executar as imagens seguidas por cada nome de imagem. Certifique -se de usar os direitos "sudo" a seguir:

$ sudo docker run ubuntu
$ sudo docker correr ocupado
$ sudo docker run hello-world

Vamos executar a instrução PS Docker para ver os recipientes recém -criados do Docker. Agora, temos 3 recipientes disponíveis e podemos usar qualquer um deles.

$ sudo docker ps -a

Para copiar um symblink usando o Docker, criaremos seu novo contêiner. Vamos começar criando um novo arquivo de texto simples chamado “um.txt ”na pasta doméstico do Ubuntu. Adicione alguns dados de texto e exibi -los no shell como saída através da instrução "CAT".

$ toque um.TXT
$ cat um.TXT

Estaremos criando um symblink para este novo arquivo de texto em nosso diretório doméstico. Então, usamos a instrução "ln -s" para criar um symlink chamado "Onelink.TXT". Depois de criar um link simbólico, listamos todo o conteúdo do diretório doméstico em detalhes usando a instrução "LS -L". O arquivo original um.txt e seu symblink “Onelink.txt ”apontando para o arquivo original são exibidos.

$ ln -s um.txt onelink.TXT
$ ls -l

Agora, você precisa criar um DockerFile para copiar este symlink para outro arquivo ou o mesmo arquivo. Usamos a instrução "Touch" para criar um e adicionamos um script mostrado abaixo no arquivo conforme a instrução "Cat". Este script está mostrando que o onelink.txt simlink será copiado para um.arquivo txt ao executar este arquivo do docker.

$ touch dockerfile
$ Cat Dockerfile

Agora, é hora de construir o symlink em uma nova imagem do Docker e copiar o OneLink.txt para um.TXT. Para isso, você precisa utilizar a instrução de construção do Docker com a opção "-t" e o nome de um novo contêiner para um symlink.

Nomeamos este contêiner de "símbolo". O "ponto" nesta instrução escolherá automaticamente o "Dockerfile" e a construirá. A saída mostra que o Symlink foi construído e pronto no Docker.

$ sudo docker build . -t symlink

Dê uma olhada na lista de imagens novamente usando a instrução Docker Images. Você encontrará a imagem do contêiner "simplink" aqui como acabamos de criar.

$ sudo Images Docker

Agora, como você identificará que o symlink foi copiado para um.txt usando a imagem simplista? Para isso, você precisa usar a instrução Docker Run para executar o recém -fabricado contêiner de imagem “Symlink”. Temos usado a tag "-name" para dar um novo nome "teste" seguido pela opção "-it".

O recipiente simplink é iniciado eu.e. console criado. Tentamos a lista da lista “LS -L” para ver seu conteúdo. E nós conseguimos o.arquivo txt exibido. Como o symblink “Onelink.txt ”está apontando para o.Arquivo TXT, assim o arquivo original foi copiado aqui.

$ sudo docker run --name test -it symlink

Quando você executa a instrução PS Docker com a opção "-a" para ver os recipientes recém-gerados, eles são exibidos com a imagem simplista com um contêiner chamado "teste".

$ sudo docker ps -a

Conclusão

Começamos com a definição do symlink e explicamos seu uso no Ubuntu 20.04 e discuti o método para instalar o Docker, puxar suas imagens e criar contêineres. Depois disso, demonstramos o método para criar um link simbólico para os arquivos e discutimos o método para construir o Dockerfile e copiar o symlink para outro arquivo. Por fim, usamos o contêiner de compilação para exibir o resultado de copiado Symlink para o contêiner simplink.