안녕Ȣ16;세요, Ubuntu 22.04 Server 에서 도커를 설치 후 1060;0120;1648;를 가1256;와 컨테1060;너를 생성Ȣ16;lj16; 0169;법에 대해 다뤄보,192;습니다.
1. Ubuntu APT 1200;1109;소 설1221;
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
160; "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
160; "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
160; sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
--설1221; 완료 후 패Ȗ12;1648; 업데1060;트--
sudo apt-get update160;
--오류 0156;생 시 확1064;할 ǥ12;ǥ16;--
$VERSION_CODENAME 항목1012; $UBUNTU_CODENAME 1004;/196; 0148;ǂ12;1452;,144;나 22.04 기1456; 코드네1076;1064; jammy /196; 수1221;해1452;신 후 수1221;Ȣ16;시면 .121;니다.
1060;후 apt 명/161;Ǻ12;를 1060;용해 docker 서비스에 필요한 패Ȗ12;1648;들1012; 설치합니다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.설치 1060;후 실행상태를 확1064;합니다.
service docker status
3.도커를 1060;용Ȣ16;여 ubuntu 22.04 1060;0120;1648;를 불러와보,192;습니다.
docker pull ubuntu:22.04
도커 1060;용 도1473; 위와 같1060; /196;그1064;1060; 필요Ȣ16;다고Ȣ16;면
아래 링크/196; 1217;속해서 간단Ȣ16;,172; 회원가1077;1012; 1652;행합니다.
1060; ǐ12; 1060;메1068; 1452;소/196; /196;그1064; Ȣ16;lj16; ,163;1060; 아닌 1077;/141;한 Username 1004;/196; /196;그1064;1012; 1652;행Ȣ16;오니 1096; 기Ǻ13;해1452;세요.
회원 가1077; 후 아래 명/161;Ǻ12;를 1077;/141;합니다.
docker login
유1200; 네1076;과 비0128;번호를 차/168;대/196; 1077;/141;해1452;세요.
1060;1228; 다시 돌아가서 Ubuntu 1060;0120;1648;를 가1256;와서 컨테1060;너에 올/140; 실1228;/196; SSH 연결까1648; 1652;행해보,192;습니다.
docker pull ubuntu:22.04
docker run -it -p 2232:22 --name myserver ubuntu:22.04
----
위 명/161;Ǻ12;에 들Ǻ12;간 Ꮢ1;션
-it = 컨테1060;너1032; 표1456; 1077;/141;(stdin), tty(가상터0120;널) 활성화.
-p 2232:22 = 포트 설1221; ǥ12;ǥ16; (외ǥ12;에서 2232 포트/196; 1217;속시 컨테1060;너 내ǥ12;1032; 22번 포트/196; 1217;속.104;,172; 포워딩)
(1060;0120; 22번 포트를 우ǥ16;투가 사용Ȣ16;고 1080;1004;니까)
--name myserver = 서버1032; 1060;름
ubuntu:22.04= pull/196; 가1256;온 1060;0120;1648; 1060;름
----
해NJ17; 1060;0120;1648;엔 기본1201;1064; 패Ȗ12;1648;가 없기 ǐ12;문에160;
우선 서버에서 1060;0120;1648;를 가1256;온 후 패Ȗ12;1648; 다운/196;드 1089;업1060; 필요합니다.
docker run 1060;후 1088;ᇼ1;1004;/196; 컨테1060;너에 1217;속Ȣ16;,172;.104;lj16;데,160;
그 상태에서 passwd 명/161;Ǻ12;/196; 해NJ17; 계1221;1032; 비0128;번호를 변ᅆ1;Ȣ16;신 후160;
apt update
apt install -y vim ssh net-tools
መ1; 기본1201;1064; 패Ȗ12;1648; 0143; 필요Ȣ16;신 패Ȗ12;1648;를 설치Ȣ16;시면.121;니다.
1060;후 /etc/ssh/sshd_config 상에서160;
#PermitRootLogin prohibit-password160;
/196; .104;Ǻ12;1080;lj16; ǥ12;ǥ16;1012;
PermitRootLogin yes
/196; 0148;ǂ12;1452;시면 docker 컨테1060;너/196; 만든 ubuntu 환ᅆ1;1012; ssh /196; 1217;속Ȣ16;여 1060;용Ȣ16;실 수 1080;,172; .121;니다.
단 외ǥ12;와1032; 통신1032; ᅆ1;우 -p 를 통해 포트포워딩1012; 해1452;1648; 않1004;면 해NJ17; 포트/196; 통신1060; .104;1648; 않1004;니,
외ǥ12; 통신1060; 필요Ȣ16;신 ᅆ1;우 필요한 포트를 따/196; 1648;1221;해1452;,144;나
docker run 1012; 실행할 ǐ12; --net host Ꮢ1;션1012; 추가Ȣ16;면 호스트와 ᇼ1;1068;한 네트워크를 사용Ȣ16;여 포트를 공유Ȣ16;,172; 만들 수 1080;습니다.
감사합니다.
|