티스토리 뷰

도커 환경 구성

가성머신 설치

vagrant 설치

vagrant image 를 활용하여 docker 설치
mswindow 에서 powershell 실행후
임의의 디렉토리 생성후 아래처럼 파일 다운로드

wget http://twoseven.kr/weekend_0218/docker_vm/Vagrantfile -Outfile Vagrantfile
wget http://twoseven.kr/weekend_0218/docker_vm/docker_install.sh -Outfile docker_install.sh
wget http://twoseven.kr/weekend_0218/docker_vm/ssh_conf.sh -Outfile ssh_conf.sh

그다음 파일을 다운로드 받은 디렉토리 안에서 vagrant up 실행

C:\WINDOWS\system32> vagrant version 
  • cpu 가상화가 bios에서 켜져있어야됨
  • cmos setup

vagarnt에서는 box https://app.vagrantup.com/boxes/search?utf8=%E2%9C%93&sort=downloads&provider=&q=ubuntu22

 

Vagrant Cloud by HashiCorp

Vagrant Cloud by HashiCorp

app.vagrantup.com

 

PS C:\Users\dhqkg> mkdir docker_ubuntu
PS C:\Users\dhqkg> cd week
PS C:\Users\dhqkg\week> mkdir docker_ubuntu

PS C:\Users\dhqkg\week\docker_ubuntu> vagrant init generic/ubuntu2204
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
PS C:\Users\dhqkg\week\docker_ubuntu> vagrant init generic/ubuntu2204
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.
PS C:\Users\dhqkg\week\docker_ubuntu> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'generic/ubuntu2204' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'generic/ubuntu2204'
    default: URL: https://vagrantcloud.com/generic/ubuntu2204
==> default: Adding box 'generic/ubuntu2204' (v4.2.12) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/generic/boxes/ubuntu2204/versions/4.2.12/providers/virtualbox.box


PS C:\Users\dhqkg> wget http://twoseven.kr/weekend_0218/docker_vm/Vagrantfile -Outfile Vagrantfile
PS C:\Users\dhqkg> wget http://twoseven.kr/weekend_0218/docker_vm/docker_install.sh -Outfile docker_install.sh
PS C:\Users\dhqkg> wget http://twoseven.kr/weekend_0218/docker_vm/ssh_conf.sh -Outfile ssh_conf.sh

PS C:\Users\dhqkg\week\docker_ubuntu> cat .\Vagrantfile
Vagrant.configure("2") do |config|
        # docker_server for docker
        config.vm.define "docker_ubuntu" do |cfg|
                cfg.vm.box = "generic/ubuntu2204"
                cfg.vm.provider "virtualbox" do |vb|
                        vb.name = "docker"
                        vb.cpus = 2
                        vb.memory = 2048
                        vb.gui = false
                end
                cfg.vm.host_name = "ubuntu.example.com"
                cfg.vm.network "private_network", ip: "192.168.57.10"
                cfg.vm.provision "shell", path: "ssh_conf.sh", privileged: true
               # cfg.vm.provision "shell", path: "add_hosts.sh"
               # cfg.vm.provision "shell", path: "docker_install.sh", privileged: true
        end
end



PS C:\Users\dhqkg\week\docker_ubuntu> vagrant up
Bringing machine 'docker_ubuntu' up with 'virtualbox' provider...
==> docker_ubuntu: Importing base box 'generic/ubuntu2204'...
==> docker_ubuntu: Matching MAC address for NAT networking...
==> docker_ubuntu: Checking if box 'generic/ubuntu2204' version '4.2.12' is up to date...
==> docker_ubuntu: Setting the name of the VM: docker
==> docker_ubuntu: Clearing any previously set network interfaces...
==> docker_ubuntu: Preparing network interfaces based on configuration...
    docker_ubuntu: Adapter 1: nat
    docker_ubuntu: Adapter 2: hostonly
==> docker_ubuntu: Forwarding ports...
    docker_ubuntu: 22 (guest) => 2222 (host) (adapter 1)
==> docker_ubuntu: Running 'pre-boot' VM customizations...
==> docker_ubuntu: Booting VM...
==> docker_ubuntu: Waiting for machine to boot. This may take a few minutes...
    docker_ubuntu: SSH address: 127.0.0.1:2222
    docker_ubuntu: SSH username: vagrant
    docker_ubuntu: SSH auth method: private key
    docker_ubuntu: Warning: Connection reset. Retrying...
    docker_ubuntu: Warning: Connection aborted. Retrying...
    docker_ubuntu:
    docker_ubuntu: Vagrant insecure key detected. Vagrant will automatically replace
    docker_ubuntu: this with a newly generated keypair for better security.
    docker_ubuntu:
    docker_ubuntu: Inserting generated public key within guest...
    docker_ubuntu: Removing insecure key from the guest if it's present...
    docker_ubuntu: Key inserted! Disconnecting and reconnecting using new SSH key...
==> docker_ubuntu: Machine booted and ready!
==> docker_ubuntu: Checking for guest additions in VM...
==> docker_ubuntu: Setting hostname...
==> docker_ubuntu: Configuring and enabling network interfaces...
==> docker_ubuntu: Running provisioner: shell...
    docker_ubuntu: Running: C:/Users/dhqkg/AppData/Local/Temp/vagrant-shell20230218-14692-birv4q.sh

 

putty로 접속

  • putty / securecrt / xshell 등 원격접속 사용 -> https://www.putty.org/ -> 다운로드64-bit x86: putty.exe
  • 192.168.57.10로 접속
  • id, pwd : vagrant

vagrant로 접속

-- 공개키로 접속함 (ssgd_config shell로 설정해놓음) 등록된 key로 접속이 되는 것.
PS C:\Users\dhqkg\week\docker_ubuntu> vagrant ssh
vagrant@ubuntu:~$
``

### ubuntu docker 설치 
- https://docs.docker.com/engine/install/ubuntu/
- Ubuntu Jammy 22.04 (LTS)

```shell

vagrant@ubuntu:~$ sudo whoami
root
vagrant@ubuntu:~$ sudo apt-get update
vagrant@ubuntu:~$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

vagrant@ubuntu:~$ sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg


sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 오류해결 : https://sup2is.tistory.com/91

'Infra > Docker & k8s' 카테고리의 다른 글

[Docker] Dockerfile이란?  (0) 2023.02.25
[Docker] 도커 이미지 만들기  (0) 2023.02.25
[Docker] 도커 네트워크  (0) 2023.02.25
[Docker] 도커를 사용하는 이유  (0) 2023.02.19