클라우드 1일차
가상환경 생성 및 설정
클라우드
aws - ec2 - 리눅스설치 - 도커 생성 - 가상환경생성
가상환경 설치
우분투설치
우분투 ubunto라는 계정 설정 후 한국어 설정
우분투 세팅
최소설치
당신은 누구십니까? 설정
이름 ubuntu
암호 qwer1234
----
들어가서 해상도 1920 * 1080 으로 바꾸고 업데이트
다시시작
왼쪽밑 점 9개 눌러서 터미널 클릭
$ service --status-all
ssh를 찾으려는데 안보임 !
관리자권한으로 실행 해서 확인
sudo systemctl status ssh
암호 qwer1234 입력
관리자권한으로 업데이트
sudo apt update
ssh 설치
sudo apt install openssh-server
확인
sudo systemctl status ssh
ip주소확인
ip addr
터미널에서 end 뜨면서 안나가지면 ' :q ' 입력
컴퓨터 끄기 로그아웃
가상머신 도구 = 네트워크 -
설정
네트워크 ipv4설정
수동 설정
192.168.56.101 255.255.255.0 192.268.56.1
교수님은 102 !
명령프롬프트
>ssh ubuntu@192.168.56.101
>yes
>(ubuntu 비밀번호) 안보임
접속완료
--------실습 ---------
다시 가상환경에서 계정생성해서 똑같이하기 주소는 뒤에 102 로 변경해서 생성 연습하기
----------------도커 생성
도커 독스 접속
터미널 입력
lsb_release -a
우문투 확인
페이지에서
Prerequisites
OS requirements
To install Docker Engine, you need the 64-bit version of one of these Ubuntu versions:
Ubuntu Lunar 23.04
Ubuntu Kinetic 22.10
Ubuntu Jammy 22.04 (LTS)
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
jammy 22.04인거 확인 하고 업데이트 하기
가상환경터미널바깥으로 나와서 아나콘다 프롬프트에 입력
관리자권한으로 실행
sudo apt-get update
$ apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
For more examples and ideas, visit:
https://docs.docker.com/get-started/
doker ps 입력해보기
sudo groupadd docker
그룹이 이미 있습니다
sudo usermod -aG docker $USER
도커그룹에 합류
입력
docker run hello-world
가상환경 다시시작 후
프롬프트에
ssh ubuntu@192.168.56.101 입력해서 접속 후
프롬프트에 doker ps 다시 입력
하면
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
뜨면 도커 잘 설치 된것
아파치서버 리눅스에 아파치 설치된 서버
아래 명령어로 도커안에 리눅스생성
docker run -itd -p 9999:80 --name web httpd
web이라는 이름 사용 x web1도 써서 사용 못함
docker ps -a
가상서버에서 도커로 연결
curl http://localhost:9999
웹브라우저에 http://192.168.56.101:9999 로 접속
it works! 라고 뜨면 됨
포트번호 9999사용했으므로 재사용 x
실행된 도커 실행 중단
docker stop web(생성시 이름)
docker ps -a
컨테이너 삭제
docker rm web
도커이미지 삭제
docker rmi httpd
도커이미지 확인
docker images
docker rmi hello-world
지워진거 확인
docker images
도커 생성
입력
ubuntu@ubuntu-VirtualBox:~$ docker rmi httpd
오류내용
ubuntu@ubuntu-VirtualBox:~$ docker rmi httpd
Error response from daemon: conflict: unable to remove repository reference "httpd" (must force) - container b4aff5828936 is using its referenced image b4f91978e2cc
컨테이너가 있음, 현재 다른 태그 참조로 인한 오류 발생
컨테이너 확인 후 중지하고 삭제
이미지는 컨데이너 구동을 위해 존재 함
도커 이미지 삭제 명령
docker image rm
도커 이미지 삭제 단축 명령
docker rmi