정원을 짓다

14887 단어 DockerWSL 2tech
풀이 자라다를 위해 자체 PC의 정원을 정비했다.
실기는 일반 DELL 노트북입니다.다음은 VirtualBox & Ubuntu, WSL2 & Docker를 PC에 넣는 작업 기록입니다.
OS 이름: Microsoft Windows 10 호스트
시스템 모델: Inspiron 54002n1
시스템 유형: x64-based PC
프로세서: 1 프로세서가 설치되었습니다.
[01]: Intel64 Family 6 Model 126 Stepping 5 GenuineIntel ~998 Mhz
시스템 언어 환경:ja;일본어
총 물리적 메모리: 16148MB

VirtualBox & Ubuntu


Windows 10에 VirtualBox 및 Ubuntu 설치
[Java] Ubuntu에서 Java 개발 환경 구축 및 확인
[최신] Ubuntu에서 Java 환경을 구축하는 방법
복제할 수 없는 문제는 아래에서 해결한다.
http://blog.kondoyoshiyuki.com/2019/12/14/enable-copy-and-paste-on-virtualbox/

메모리


처음에는 1GB였으나 2GB가 지나면 재부팅됩니다.

디스크 크기


가상 디스크 확장
파티션 크기 systemd-resolved crashed with SIGABRT in epoll_wait()오류가 끊임없이 발생하는 일:
https://github.com/systemd/systemd/issues/9431#issuecomment-400423075
The stack trace in the bug shows the SIGABRT being triggered in the portmapper code, and that means NIS is causing this. Hence, yupp, please turn off the IP sandboxing stuff for logind and it should work again. Also see the NEWS file about this.
Consider asking your distro to include a drop-in for logind that turns off the IP sandbox, so that everybody who installs nss-nis automatically gets the IP sandbox turned off, and things just work again for NIS.
Anyway, let's close this here, the IP sandbox for logind was announced, and I don't think we should really change anything in systemd regarding this. Hope that makes sense. Closing.
Linux NIC 클라이언트 작동 중지 이런 문제가 있어서 처리한 후에 잠시 안정되었다.

Java

sudo apt update sudo apt install default-jdk java -version차례대로 때리다.아래도 세트.
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
e99h2121@e99h2121-VirtualBox:~$ java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
e99h2121@e99h2121-VirtualBox:~$ ^C
e99h2121@e99h2121-VirtualBox:~$ lsmod | grep vbox
vboxvideo              32768  0
drm_vram_helper        20480  1 vboxvideo
vboxguest             348160  5
drm_kms_helper        184320  2 vmwgfx,vboxvideo
drm                   491520  7 vmwgfx,drm_kms_helper,drm_vram_helper,vboxvideo,ttm
계속sudo apt install mavenintellij IDEA community는 소프트웨어 센터에서 설치됩니다.
편집의 차이점은 다음과 같다.
https://www.jetbrains.com/ja-jp/idea/features/editions_comparison_matrix.html

Vim


Vim 사용법 이거 봐.
https://prev.net-newbie.com/linux/commands/vi.html
실시파일을 열고 sudo에 쓸 수 없습니다.

Git


Ubuntu Git
명령에 사용되는github 사용 방법
e99h2121@e99h2121-VirtualBox:~$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/git

e99h2121@e99h2121-VirtualBox:~$ sudo vim /home/e99h2121/.ssh/git.pub

WSL2 & Docker


WSL2GPU 지원 Docker Desktop 개발자용 미리 보기
우선 이하면 됩니다.
WSL2의 초기 노트
Windows 10용 Windows Subsystem for Linux 설치 가이드
PS C:\Users\s5551> wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
image.png
Windows10 Home에서 WSL2+Docker 사용
이야기가 복잡하니 참조Windows 10 Home에서도 사용 가능하며 설치도 간편한'Docker Desktop for Windows'등장(1/2).
Windows 10 호스트에서도 Docker를 사용할 수 있습니다.
PS C:\Users\s5551> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         2
PS C:\Users\s5551> wsl lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal
드디어 도착했어요.
image.png
교과 과정.
image.png
단, 이 상태에서 VirtualBox가 시작되지 않기 때문에 아래Windows 하이퍼서버 플랫폼에서 검사를 진행한다.

(PC가 아님) WSL2를 종료하고 재부팅하는 방법


PS C:\Users\s5551> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2
예: 뭘 하든지 멈춰라.
Windows에서 Docker Hub에서 이미지 다운로드 또는 업로드
계정 만들기 wsl -t Ubuntu-20.04...로컬 이미지 목록
PS C:\Users\s5551> docker images
REPOSITORY          TAG       IMAGE ID       CREATED        SIZE
docker101tutorial   latest    924127fb921e   27 hours ago   27.7MB
alpine/git          latest    ed0ba0fc6585   8 days ago     28.4MB

Docker 이미지 및 컨테이너


이미지를 기반으로 구체화된 용기를 생성합니다.
  • 이미지...대상을 가리키는 클래스.
  • 용기...이미지 실행 프로세스.
  • docker imageshttps://hub.docker.com/_/python docker pull イメージ名:タグ名
    PS C:\Users\s5551> docker pull python
    Using default tag: latest
    latest: Pulling from library/python
    6c33745f49b4: Pull complete
    ef072fc32a84: Pull complete
    c0afb8e68e0b: Pull complete
    d599c07d28e6: Pull complete
    f2ecc74db11a: Pull complete
    26856d31ce86: Pull complete
    a463ae07b5f3: Pull complete
    54f24c50f14e: Pull complete
    168ee6df05fe: Pull complete
    Digest: sha256:39c16d1a064c0239939d4ed52923b736c25b389e6ea439d5652b8fc9564ede76
    Status: Downloaded newer image for python:latest
    docker.io/library/python:latest
    

    Dockerfile


    미리 같은 층에 세워진다docker pull python.
    <?php
      echo "hoge";
    ?>
    
    test.php 이하 성공.
    PS C:\workspaces\docker> docker build -t testphpimg .
    [+] Building 63.7s (8/8) FINISHED
     => [internal] load build definition from Dockerfile                                                               0.0s
     => => transferring dockerfile: 32B                                                                                0.0s
     => [internal] load .dockerignore                                                                                  0.0s
     => => transferring context: 2B                                                                                    0.0s
     => [internal] load metadata for docker.io/library/centos:centos7                                                  2.2s
     => [1/3] FROM docker.io/library/centos:centos7@sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430  18.3s
     => => resolve docker.io/library/centos:centos7@sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d8904924307  0.0s
     => => sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e 1.20kB / 1.20kB                     0.0s
     => => sha256:e4ca2ed0202e76be184e75fb26d14bf974193579039d5573fb2348664deef76e 529B / 529B                         0.0s
     => => sha256:8652b9f0cb4c0599575e5a003f5906876e10c1ceb2ab9fe1786712dac14a50cf 2.75kB / 2.75kB                     0.0s
     => => sha256:2d473b07cdd5f0912cd6f1a703352c82b512407db6b05b43f2553732b55df3bc 76.10MB / 76.10MB                  13.7s
     => => extracting sha256:2d473b07cdd5f0912cd6f1a703352c82b512407db6b05b43f2553732b55df3bc                          4.0s
     => [internal] load build context                                                                                  0.0s
     => => transferring context: 62B                                                                                   0.0s
     => [2/3] RUN yum -y install httpd php                                                                            42.0s
     => [3/3] COPY test.php /var/www/html/                                                                             0.1s
     => exporting to image                                                                                             1.0s
     => => exporting layers                                                                                            1.0s
     => => writing image sha256:6aa0edc0ac67770528143b22aed347994ecf53f9f99bde18577ffcd3014e460a                       0.0s
     => => naming to docker.io/library/testphpimg                                                                      0.0s
    
    PS C:\workspaces\docker> docker images
    REPOSITORY          TAG       IMAGE ID       CREATED          SIZE
    testphpimg          latest    6aa0edc0ac67   57 seconds ago   348MB
    docker101tutorial   latest    924127fb921e   28 hours ago     27.7MB
    alpine/git          latest    ed0ba0fc6585   8 days ago       28.4MB
    python              latest    d1eef6fb8dbe   10 days ago      885MB
    
    docker build -t testphpimg .라면, 동작이 뛰어나다.
    image.png

    주의:latest를 잊어버리면 다음과 같은 오류가 발생합니다.


    PS C:\workspaces\docker> docker build -t testphpimg
    "docker build" requires exactly 1 argument.
    See 'docker build --help'.
    
    https://stackoverflow.com/questions/28996907/docker-build-requires-1-argument-see-docker-build-help

    끝나다


    Docker 명령 태그
    Docker에서 CentOS 7 이미지 활용 . docker ps -a docker stop기타docker start, docker kill [id]

    CentOS


    Docker에서 CentOS 이동
    PS C:\workspaces\docker> docker ps
    CONTAINER ID   IMAGE               COMMAND                  CREATED      STATUS      PORTS                  NAMES
    232fd3657947   testphpimg:latest   "/usr/sbin/httpd -DF…"   3 days ago   Up 3 days   0.0.0.0:8080->80/tcp   testphpimg
    b88a7af1d6ff   docker101tutorial   "/docker-entrypoint.…"   4 days ago   Up 4 days   0.0.0.0:80->80/tcp     docker-tutorial
    PS C:\workspaces\docker> docker run -i -t -d centos /bin/bash
    Unable to find image 'centos:latest' locally
    latest: Pulling from library/centos
    7a0437f04f83: Pull complete
    Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
    Status: Downloaded newer image for centos:latest
    f0abfce18a91a5fc65f5fee89dea901c373f271716ec93143f5af3950a21dda8
    PS C:\workspaces\docker> docker ps
    CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS                  NAMES
    f0abfce18a91   centos              "/bin/bash"              29 seconds ago   Up 22 seconds                          nifty_hoover
    232fd3657947   testphpimg:latest   "/usr/sbin/httpd -DF…"   3 days ago       Up 3 days       0.0.0.0:8080->80/tcp   testphpimg
    b88a7af1d6ff   docker101tutorial   "/docker-entrypoint.…"   4 days ago       Up 4 days       0.0.0.0:80->80/tcp     docker-tutorial
    
    docker rm [id]

    Cowsay

    docker attach (Container ID)
    e99h2121@e99h2121-VirtualBox:~$ cowsay 2021 de arimasu maika!
     ________________________
    < 2021 de arimasu maika! >
     ------------------------
            \   ^__^
             \  (oo)\_______
                (__)\       )\/\
                    ||----w |
                    ||     ||
    
    
    

    좋은 웹페이지 즐겨찾기