티스토리 뷰
도커 환경 구성
가성머신 설치
- 리눅스 - centos 7버전 이상 / ubuntu 18.04 ~ 22.x 버전 이상 사용
- Ubuntu Bionic 18.04 (LTS)
- https://docs.docker.com/engine/install/ubuntu/
- https://www.virtualbox.org/wiki/Download_Old_Builds - virtualbox 다운로드
- https://hub.docker.com/
vagrant 설치
- https://www.vagrantup.com/ => AMD64 다운로드
- 다운로드 후 버전 확인
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 |