Desculpa: Aprenda esses 7 truques, mesmo com a configuração mínima do linux, há muita riqueza

Em nossa vida, muitas vezes encontramos tal situação: para aprender uma determinada tecnologia, precisamos comprar um computador com configuração relativamente alta e obter um servidor em nuvem de um provedor de servidor em nuvem. Não importa o caminho que você escolher, sempre haverá custos envolvidos.

Existe alguma maneira de fazer coisas sem gastar dinheiro ou fazer grandes coisas com menos dinheiro?

Hoje, vou te contar um método que pode ampliar infinitamente seus benefícios.

1. Amplie infinitamente seus benefícios

● 1. Instale o software VirtualBox em seu computador. Quanto ao seu próprio computador, não importa.

● 2. Baixe o arquivo iOS do CentOS7 (o arquivo iOS de outros sistemas Linux também está disponível)

● 3. Instale o sistema CentOS7 com o VirtualBox. Ao configurar as informações, preste atenção para configurar o disco maior. Quanto à CPU e memória, você pode definir o tamanho de acordo com a situação real do seu computador.

● 4. Instale o docker no Linux instalado.


# 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

or
curl -sSL https://get.daocloud.io/docker | sh

# 配置加速 ---可选
vim /etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

# 启动docker
systemctl enable docker
systemctl restart docker

Se você quiser aprender testes automatizados, aqui eu recomendo um conjunto de vídeos para você. Este vídeo pode ser considerado o primeiro tutorial de teste de automação de interface em toda a rede na estação B. Ao mesmo tempo, o número de usuários online aumentou atingiu 1.000, e há notas para coletar e vários Lu Dashen Technical Exchange: 798478386     

[Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de interfaces Python ensinados pela estação B (a versão mais recente do combate real)_哔哩哔哩_bilibili [Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de Python interfaces ensinadas pela estação B (combate real) A versão mais recente) tem um total de 200 vídeos, incluindo: 1. [Automação de interface] A situação atual do mercado de teste de software e os padrões de capacidade dos testadores. , 2. [Automação de interface] Totalmente qualificado na biblioteca de solicitações e na lógica de chamada de método subjacente, 3. [Automação de interface] combate à automação de interface e aplicação de expressões regulares e extratores JsonPath, etc. Para vídeos mais emocionantes, preste atenção em a conta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a 

●  5. Na máquina virtual, baixe qualquer imagem do sistema operacional Linux que desejar.

# 如 下载centos7镜像
docker pull daocloud.io/library/centos:7

PS: Se você quiser baixar outras versões do Linux, ou outro Linux, você pode baixá-lo no site hub.docker.com
 

● 6. Use a imagem baixada na etapa anterior para criar um contêiner Linux.

# 创建容器时开启特权模式,不然,在容器中,执行某些命令是会报 
# Failed to get D-Bus connection: Operation not permitted
docker run -itd --name 容器名 \
--privileged=true \
-p 宿主机端口:容器端口 \
daocloud.io/library/centos:7 \
/usr/sbin/init

● 7. Entre no container e instale o software desejado.

# 进入容器
docker exec -it 容器名 /bin/bash

# 进入后,可以安装自己想安装的任意软件

Até agora, você usou a ferramenta VirtualBox para virtualizar uma máquina Linux e percebeu isso. Na máquina Linux, crie qualquer versão do contêiner do sistema Linux que desejar. Depois de entrar neste contêiner, você pode usar o mesmo da máquina.

Agora, estamos no estágio de aprendizado e queremos praticar a instalação do software e a configuração do ambiente na máquina Linux, para que possamos praticar neste contêiner Linux.

No entanto, isso não é o mais perfeito.

2. Itens de bônus que você deve conhecer

Por exemplo, agora você deseja instalar um determinado software no sistema Linux. Para este software, você já possui um pacote de instalação local. Você deseja usar o pacote local diretamente em vez de baixá-lo no contêiner. Além disso, quando estiver no contêiner do Linux, um determinado serviço foi criado e você deseja acessar o serviço por meio de um navegador local, mas descobre que ele não pode ser acessado. Como isso deve ser feito?
 

● Em primeiro lugar, precisamos aprender um novo nome de docker, copiar o comando cp, dominar este comando de teste e não precisar mais nos preocupar com problemas de transferência de arquivos.

# docker cp命令
# 从宿主机拷贝文件到容器中
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
docker cp 宿主机文件路径 容器名称:/容器中的路径

# 从容器中拷贝文件到本地当前路径
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp 容器名称:/容器中文件路径 $PWD

● Em seguida, também precisamos dominar o comando para criar uma imagem privada por nós mesmos.

# 先停止容器

# 制作私有镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

# 实例:
docker commit -a "allen" -m "这是一个案例" 容器名称 自定义镜像名称:tag版本

# -a -m 都可以不写;
# 自定义镜像名称:tag版本  也可以只写 自定义镜像名称

Depois de dominar a criação de uma imagem privada, você pode praticar a criação de seu próprio ambiente no contêiner primeiro. Após a configuração do ambiente, você já sabe quais portas precisam ser abertas. Anote as portas você mesmo. Em seguida, saia do container e pare o container. Comece a fazer dos containers suas próprias imagens privadas. Após a criação da imagem com sucesso, você pode criar um novo container com sua própria imagem privada, e adicionar o parâmetro -p para abrir a porta ao criá-la, assim você não precisa mais se preocupar com a abertura insuficiente da porta.

# 使用私有镜像创建容器
docker run -itd --name 容器名 \
--privileged=true \
-p 宿主机端口:容器端口 \
私有镜像名称:tag版本

Basicamente, com as etapas acima, você pode criar contêineres ilimitados para praticar. Se a prática falhar, levará apenas alguns segundos para recriar um contêiner Linux e você terá um sistema Linux totalmente novo.

Se você ainda deseja salvar sua imagem privada ou transferi-la para outro computador, continue lendo.

Se o requisito estiver na mesma LAN, você pode salvar a imagem privada primeiro e, em seguida, usar ftp (scp) para transferi-la para a outra parte; se não estiver na mesma LAN, salve
a imagem privada primeiro, faça o download localmente e, em seguida, passe-o para a outra parte.

# 保存私有镜像
docker save -o IMAGE [IMAGE...]
docker save -o 保存后的文件名.tar 镜像名称:tag版本

# 实例
docker save -o pnginx.tar cnginx:0.1

# =================================================

# 导入上一步生成的镜像文件
docker load [OPTIONS]
OPTIONS 说明:

--input , -i : 指定导入的文件,代替 STDIN。

--quiet , -q : 精简输出信息。

# 实例
docker -i pnginx.tar

Acho que você gosta

Origin blog.csdn.net/caixiangting/article/details/132212548
Recomendado
Clasificación