728x90
[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!
피드백 부탁드립니다. (- -)(_ _) 꾸벅
우선 서버에 docker가 설치되어 있다고 가정.
yoon@YoonChang:~$ sudo docker run -d -it --network=host --name=ubuntu ubuntu:18.04
ad56902237ed37b475e5417c9dc153a305e7c269795244990920998708834c73
서버를 ssh로 접속하여 우분투 컨테이너 하나를 실행한다. 각 옵션의 의미는
-d : 백그라운드에서 컨테이너가 돌아가게끔
-it : 사용자가 입출력할 수 있는 애뮬레이션 상태로 실행
--network : 호스트로 설정하여 호스트와 같은 네트워크를 쓰도록 한다.
--name : 해당 컨테이너 이름 지정
ubuntu:18.04 : 이미지 지정 (없을 시 다운받아 온다.)
우분투 컨테이너를 접속할 때 attach가 아닌 exec로 접속해야만, exit 명령어로 컨테이너를 빠져나가도 컨테이너가 종료되지 않는다.
vimrc에서 컨테이너에서도 터미널 색상표인 256color를 지원하려면 환경변수를 수정한다.
우분투 컨테이너를 포트포워딩하여 외부에서도 바로 접속할 수 있게끔 포트를 지정해주었는데 이상하게 root 사용자로 로그인이 되지 않는 문제가 발생한다.. (PermitRootLogin 을 yes로 바꾸어도)
nas ssh 접속 -> docker exec 명령을 alias로 등록 후 docker ubuntu 접속
그래서 위처럼 쓰고 있긴한데, 외부에서 바로 컨테이너 접속하는 방법을 알아봐야겠다.
728x90
'네트워크 > NAS 시놀로지' 카테고리의 다른 글
Let's Encrypt 서버 acme-v02.api.letsencrypt.org Connection Error (4) | 2021.10.30 |
---|---|
Docker로 Let's Encrypt로 와일드카드 인증서 발급 받기 (1) | 2021.08.01 |