1109 TIL

looggi·2022년 11월 9일
2

스파르타 내배캠 AI-3

목록 보기
60/130

🐋 DOCKER 1주차

🐙 Linux OS

  • Ubuntu는 리눅스os 중 하나

  • 안정적이고 보안이 좋음

  • aws-EC2로 리눅스 환경 구성하기

    EC2인스턴스 시작 -> ubuntu os 선택 -> 키페어 생성 -> ssh, http, https 트래픽 허용

  • ssh 연결하기

    • 리눅스 환경에서 작업할 때 필요
    • 보안그룹->인바운드 규칙에서 ssh 확인
      터미널에서 명령어 입력
    • ssh -i ubuntu_key_pair(pem파일) ubuntu@퍼블릭ipv4주소
  • ./ 현재경로 ../ 상위경로

  • vi 편집기 명령어

    u: undo
    ctrl + r: redo
    gg: 커서를 문서 맨 위로
    shift+g(G): 커서를 문서 마지막으로
    dd: 라인 잘라내기
    yy: 라인 복사
    p: 붙여넣기
    :se nu: 문서 행번호 표시
    :숫자: 해당 행으로 이동
    /단어: 해당 단어 검색
    /\단어: 대소문자 구분없이 검색
    n: 검색된 단어 중 다음 단어로 이동
    N: 검색된 단어 중 이전 단어로 이동
    :q!: 수정내역이 있어도 저장하지 않고 강제로 나가기

  • 커맨드창 명령어

    cat: 파일 내용보기:
    head/tail: 파일의 시작/끝부분 보기
    grep 단어: 해당 문자열 포함된 파일 찾기
    grep 단어 ./ 현재 경로의 모든 파일을 대상으로 탐색(-r 붙이면 디렉토리 내부까지 탐색)
    find / -name "
    .txt": 최상위 경로에서 텍스트파일/디렉토리 검색
    ❓디렉토리가 .txt로 끝날 수가 있나..?
    find ./ -type d/f 현재 경로의 모든 디렉토리/파일 검색
    htop: 리소스 사용량 확인 ->ctrl+c로 나가기
    df -h: 디스크 여유공간 확인 -> Mounted on에 /확인!
    du -sh : 특정 파일이나 폴더가 사용중인 디스크 용량 확인
    history: 사용했던 명령어 기록보기

  • iconfig : ubuntu에서 네트워크 정보를 확인할 때 사용하는 명령어

  • sudo : 관리자 권한으로 명령어를 실행할 때 명령어 앞에 붙여줌

  • sudo update : apt install로 설치할 수 있는 패키지 업데이트 os 실행후 최초한번만 실행해주면 ok

🐙 docker

  • 도커 이미지: 윈도우 iso처럼 도커 이미지를 통해 도커 컨테이너 생성
    특정 도커 컨테이너가 생성/실행될 때 필요한 패키지들이 설치되어있음
  • sudo apt install docker.io 도커 설치
    뒤에 -y 붙이면 설치할거냐고 물어보지 않음
  • sudo docker --version 도커 버전 확인 및 설치 확인
  • sudo docker run -d -p 80:80 httpd:latest

🐡 오류

  • 도커 2-3 도커 컨테이너 생성하기

    $ sudo docker run -d -p 80:80 httpd:latest 명령어 입력시 docker: Error response from daemon: driver failed programming external connectivity on endpoint sweet_mendel (bf997db83e7f730e828ff751499722cedb6830849c19cd8cfea366597dba9df5): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use. 이렇게 뜸
    ➡ sudo service docker stop
    sudo rm /var/lib/docker/network/files/local-kv.db
    sudo service docker start
    이렇게 해봤는데 안됨 docker가 socket에서 사용중일 수도 있다고해서
    sudo systemctl stop docker.socket해도 안됨.......빡침
    docker-compose 설치하고 실행해봤는데 경로가 맞냐는데 몬..소리야
    netstat -pna | grep 80
    80번 포트 사용하는 네트워크 검색하는건지 해봤는데 .. 하고 있는건지.. 뭔지 알수도 없고요..
    낼 질문하러가야함 ❌❌❌

🐰 토끼반 알고리즘

🍎 자연수 뒤집어 배열로 만들기

def solution(n):
    answer = ''
    string=str(n)
    for i in range(len(string)) :
        answer+=string[-(i+1)]
    answer=list(answer)
    for i in range(len(answer)):
        answer[i]=int(answer[i])    
    return answer

➜ 자꾸 리스트안에 숫자들이 문자열로 담겨서 고생깨나 함 으 근데 이걸 또 기가막히게 푸는 사람들이 있단 게..

def digit_reverse(n):
    return list(map(int, reversed(str(n))))

reversed(): 역방향으로 루프를 돌릴 때 사용하는 파이썬 내장함수

profile
looooggi

0개의 댓글