강의에서 virtualBox를 예시로 보여주는데 ubuntu 설치돼서 그냥 사용했습니다.
1. putty로 ubuntu서버에 접속하기 전 ubuntu에서 sudo service ssh start를 실행해야 합니다.
2. /etc/ssh/sshd_config 파일에서 SSH 포트 설정을 다시 확인, Port22의 주석 제거
3. 밑에서 4번째줄 172.20.169.197/20 사설 IP주소를 통해 putty에 접속합니다.
/20은 포트번호가 아닙니다. 강의에서 /22로 나와있길래 포트번호랑 일치하길래 포트번호인가 해서 putty 포트를 20으로 했었는데 아니었습니다. CIDR 표기법에서 서브넷 마스크를 의미합니다.
172.20.169.197/20는 사설 IP 주소입니다. 사설 IP 주소 범위에는 인터넷에서 공개되지 않은 주소들이 포함되어 있습니다. 사설 IP 주소는 일반적으로 로컬 네트워크에서 사용되며, 인터넷에서 직접 접근할 수 없습니다.
172.20.169.197/20의 CIDR 표기법에서 /20은 서브넷 마스크를 나타냅니다. 이는 네트워크 주소에서 사용되는 비트 수를 나타내며, 이 경우에는 20비트가 네트워크를 식별하고 나머지 12비트가 호스트를 식별합니다. 따라서 이 주소는 172.20.160.0부터 172.20.175.255까지의 주소 범위에 속합니다.
사설 IP 주소를 사용하는 것은 일반적으로 로컬 네트워크에서의 내부 통신에 사용되며, 외부 네트워크에서는 라우터나 방화벽을 통해 공인 IP 주소로 변환되어야 합니다.
local에 docker설치 했지만 ubuntu에 또 설치해야 합니다. 아아 설치하고나니 C드라이브가 700MB 밖에 안 남았습니다.... 뭘 지워야할지 ㅜ
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
ChatGPT
이 오류 메시지는 시스템이 systemd를 초기화 시스템으로 사용하지 않아서 발생합니다. Docker는 기본적으로 systemd를 사용하므로, systemd가 없는 시스템에서 Docker를 실행하는 것은 기본적으로 지원되지 않습니다.
일부 시스템에서는 systemd가 아닌 다른 초기화 시스템이나 프로세스 관리자를 사용할 수 있습니다. 이러한 경우에는 Docker를 사용하기 위해 추가적인 구성이 필요할 수 있습니다.
Docker가 지원하는 초기화 시스템은 systemd이며, systemd가 없는 시스템에서는 일부 기능이 작동하지 않을 수 있습니다.
만약 Docker를 사용하려는 시스템이 systemd를 지원하지 않는다면, 해당 시스템의 초기화 시스템에 맞게 Docker를 구성하거나, systemd를 사용하는 시스템으로 전환하는 것이 좋을 수 있습니다.
지금 보니까 docker가 아닌 docker desktop을 설치하고 있었다 !!!!!!!흐엉엉
슬프다 docker desktop은 필요 없다고... 하.... 현타 엉엉엉엉엉엉엉어엉엉ㅇ어엉ㅇ
그래도 docker desktop 다운 과정에서 docker engine을 설치한 셈이니 너무 슬퍼하지 말자.
docker engine탭에 다시 들어가보니 docker desktop이 docker engine이 같이 들어있어서 편하게 설치하는 방법이라고 하는데 맞나? 가상머신 리눅스에서도 맞나?
다음과 같이 설치했습니다.
Docker Engine을 설치하기 전에 docker repository를 설정한다.
docker pakage를 설치한다.
도커가 제대로 설치 됐는지 확인
sudo docker run hello-world을 실행하는데 안 돼서
sudo systemcl status docker 해서 도커 데몬 실행중인지 확인하라길래 했더니 systemd를 지원하지 않는 시스템이라 한다 시스템에 맞게 실행하라해서 service로 했었던게 기억나서
sudo service docker start?를 하고나서 실행했더니 됐다
docker desktop은 드라이브 용량 부족하니 지웁니다
설치 전 이전 버전을 삭제하고 설치했는데 이를 다시 실행해서 지웁니다
cofiguration and data files and symlink?는 지우지 않았습니다.
docker engine에도 쓰이지 않을까 하는 생각입니다.
sudo service docker start
sudo docker run hello-world
를 실행하면 Docker Engine이 설치된 것을 확인할 수 있다.
sudo systemctl enable ssh
sudo systemctl enable docker
ubuntu 서버 실행시 자동으로 ssh 실행과 docker 실행