code-server 온라인 환경 편 (5) Docker에서 code-server 시작
4856 단어 파이썬boto3code-server도커AWS
지난 번에 이어 EC2 Instance를 시작하고 싶습니다.
목차
로컬 환경편 1일차
온라인 환경편 1일차 작업환경 정비
온라인 환경 2일째 가상 네트워크 만들기
온라인 환경 3 일째 Boto3에서 EC2 인스턴스 시작
온라인 환경편 4일째 Code-Server를 클라우드로 이동해 본다
온라인 환경 5 일째 Docker에서 code-server 시작
온라인 환경편 6일째 자동화해보자
온라인 환경편 7일째 git 위의 compose를 EC2에 배포
...
온라인 편 .. Coompose 파일로 구축
온라인 편 .. K8S를 사용해보십시오
...
마 개조편
소개
마지막까지 boto3 x python에서 EC2 Instance를 시작했습니다.
그리고 Code-Server를 실행했습니다.
이번에는 Docker를 사용하여 Code-Server를 시작해 봅시다.
EC2 Instance 만들기
마지막 시간부터
$ git clone https://github.com/kyorohiro/advent-2019-code-server.git
$ cd advent-2019-code-server/remote_cs04/
$ docker-compose build
$ docker-compose up -d
브라우저에서 http://127.0.0.1:8443/
를 엽니다.
Terminal에서
Terminal$ pip install -r requirements.txt
$ aws configure
..
..
EC2Instance 만들기
$ python main.py --create
EC2 정보 얻기
$ python main.py --get
>>>> i-0d1e7775a07bbb326
>>>>
>>>> 3.112.18.33
>>>> ip-10-1-0-228.ap-northeast-1.compute.internal
>>>> 10.1.0.228
>>>> {'Code': 16, 'Name': 'running'}
SSH로 안으로 들어가기
$ chmod 600 advent-code-server.pem
$ ssh -i advent-code-server.pem [email protected]
Docker 설치
Docker 환경을 만듭니다.
EC2에서
$ sudo apt-get update
$ sudo apt-get install -y docker.io
Docker의 Hello World
$ sudo docker run hello-world
atest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Code-Server를 시작해 봅시다.
$ mkdir -p ${HOME}/.local/share/code-server/extensions
$ sudo docker run -it -p 0.0.0.0:8080:8080 -p0.0.0.0:8443:8443 codercom/code-server:v2 --cert
info Server listening on https://0.0.0.0:8080
info - Password is 86821ed9f02ef11d83e980da
info - To use your own password, set the PASSWORD environment variable
info - To disable use `--auth none`
info - Using generated certificate and key for HTTPS
할 수 있었습니다!!
삭제하자.
# ec2 instance から logout
$ exit
# local の code-server 上で
$ python main.py --delete
사용하지 않으려면 ec2 instance를 중지하십시오.
※ 다음 번이나 다음 번에
다음 번
수동으로 하고 있던 작업을 자동화해 봅시다!!
코드
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
마지막 시간부터
$ git clone https://github.com/kyorohiro/advent-2019-code-server.git
$ cd advent-2019-code-server/remote_cs04/
$ docker-compose build
$ docker-compose up -d
브라우저에서
http://127.0.0.1:8443/
를 엽니다.Terminal에서
Terminal
$ pip install -r requirements.txt
$ aws configure
..
..
EC2Instance 만들기
$ python main.py --create
EC2 정보 얻기
$ python main.py --get
>>>> i-0d1e7775a07bbb326
>>>>
>>>> 3.112.18.33
>>>> ip-10-1-0-228.ap-northeast-1.compute.internal
>>>> 10.1.0.228
>>>> {'Code': 16, 'Name': 'running'}
SSH로 안으로 들어가기
$ chmod 600 advent-code-server.pem
$ ssh -i advent-code-server.pem [email protected]
Docker 설치
Docker 환경을 만듭니다.
EC2에서
$ sudo apt-get update
$ sudo apt-get install -y docker.io
Docker의 Hello World
$ sudo docker run hello-world
atest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Code-Server를 시작해 봅시다.
$ mkdir -p ${HOME}/.local/share/code-server/extensions
$ sudo docker run -it -p 0.0.0.0:8080:8080 -p0.0.0.0:8443:8443 codercom/code-server:v2 --cert
info Server listening on https://0.0.0.0:8080
info - Password is 86821ed9f02ef11d83e980da
info - To use your own password, set the PASSWORD environment variable
info - To disable use `--auth none`
info - Using generated certificate and key for HTTPS
할 수 있었습니다!!
삭제하자.
# ec2 instance から logout
$ exit
# local の code-server 上で
$ python main.py --delete
사용하지 않으려면 ec2 instance를 중지하십시오.
※ 다음 번이나 다음 번에
다음 번
수동으로 하고 있던 작업을 자동화해 봅시다!!
코드
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ chmod 600 advent-code-server.pem
$ ssh -i advent-code-server.pem [email protected]
Docker 환경을 만듭니다.
EC2에서
$ sudo apt-get update
$ sudo apt-get install -y docker.io
Docker의 Hello World
$ sudo docker run hello-world
atest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Code-Server를 시작해 봅시다.
$ mkdir -p ${HOME}/.local/share/code-server/extensions
$ sudo docker run -it -p 0.0.0.0:8080:8080 -p0.0.0.0:8443:8443 codercom/code-server:v2 --cert
info Server listening on https://0.0.0.0:8080
info - Password is 86821ed9f02ef11d83e980da
info - To use your own password, set the PASSWORD environment variable
info - To disable use `--auth none`
info - Using generated certificate and key for HTTPS
할 수 있었습니다!!
삭제하자.
# ec2 instance から logout
$ exit
# local の code-server 上で
$ python main.py --delete
사용하지 않으려면 ec2 instance를 중지하십시오.
※ 다음 번이나 다음 번에
다음 번
수동으로 하고 있던 작업을 자동화해 봅시다!!
코드
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo docker run hello-world
atest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
$ mkdir -p ${HOME}/.local/share/code-server/extensions
$ sudo docker run -it -p 0.0.0.0:8080:8080 -p0.0.0.0:8443:8443 codercom/code-server:v2 --cert
info Server listening on https://0.0.0.0:8080
info - Password is 86821ed9f02ef11d83e980da
info - To use your own password, set the PASSWORD environment variable
info - To disable use `--auth none`
info - Using generated certificate and key for HTTPS
할 수 있었습니다!!
삭제하자.
# ec2 instance から logout
$ exit
# local の code-server 上で
$ python main.py --delete
사용하지 않으려면 ec2 instance를 중지하십시오.
※ 다음 번이나 다음 번에
다음 번
수동으로 하고 있던 작업을 자동화해 봅시다!!
코드
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# ec2 instance から logout
$ exit
# local の code-server 上で
$ python main.py --delete
수동으로 하고 있던 작업을 자동화해 봅시다!!
코드
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(code-server 온라인 환경 편 (5) Docker에서 code-server 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kyorohiro/items/ad9d5ac702bdebf93ad0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)