[Docker] 기본 명령어

Tip 2017.11.02 17:03

Docker

  • 리눅스 컨테이너 기술(기존 cgroup, LXC)
  • Image 기반으로 여러 Container구동 가능


Docker 기본 명령어

  • Container
    • 생성 및 실행
      • $ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
      • $ docker run --restart=always -d --privileged -P --name worker01 -p 49160:22 worker:0.1
    • 목록
      • $ docker ps [ -a ]
    • 중지
      • $ docker stop { container_id }
    • 삭제
      • $ docker rm { container_id }
    • 중지된 컨테이너 전부 삭제
      • $ docker rm -v $(docker ps -a -q -f status=exited)
    • 로그
      • $ docker logs { container_id }
      • $ docker logs --tail 10 { container_id }
    • 실시간 로그
      • $ docker logs -f { container_id }
    • 명령어 실행
      • $ docker exec -it { container_name } { /bin/bash }
  • Image
    • 생성
      • $ docker build -t { gen_image_name }
    • 목록
      • $ docker images [ -a ]
    • 다운로드
      • $ docker pull ubuntu:16.04
    • 삭제
      • $ docker rmi  { image_id }

Docker-compose 기본 명령어

  • 생성 및 실행
    • $ docker-compose up
  • 목록
    • $ docker-compose ps
  • 실행
    • $ docker-compose start
  • 중지
    • $ docker-compose stop
  • 삭제
    • $ docker-compose down
  • 명령어 실행
    • $ docker-compose exec
  • 로그
    • $ docker-compose logs -f


Reference


Posted by leechwin

미드, 일드, 영드 등을 볼때 한글 자막을 구할 수 없는 난감한 경우, 구글 번역기를 통한 자막 생성방법(물론 한글 번역이 완벽하지는 않다 ㅠㅠ)


  1. 먼저 번역할 대상의 자막 파일을 구한다. (언어 불문, SMI, SRT, SUB 확장자를 가지는 자막파일)
  2. 구글 번역 툴킷에 접속
  3. 좌측 상단에 업로드 버튼을 클릭
  4. 번역할 컨텐츠 추가 > 파일 업로드 선택
  5. 자막 파일 선택 > 자막파일의 원래 언어 선택(영어등) > 번역할 언어 선택(한국어)
  6. 번역 업체 선택 화면이 나오면 좌측 하단에 아니오 클릭
  7. 진행중 표시가 나오면 해당 컬럼을 클릭 > 저장 클릭 > 완료 클릭 > 팝업에서 확인 클릭
  8. 해당 자막을 체크하고 다운로드 버튼을 누르면 다운로드된다.
    1. 주의: 변환된 자막이 하나만 있는경우 가끔 다운로드가 안되는 경우가 있다. 이때는 추가로 다른 자막파일을 위와 같은 과정으로 추가하고 2개이상의 자막을 체크하고 다운로드 받으면 된다.
  9. 변환된 자막으로 즐감하면 완료.


Posted by leechwin

Ubuntu 에서 sudo 권한이 필요할때 특정 사용자와 특정 명령어에 대해 root password를 물어보지 않고 실행되게 할 수 있다.


다음 명령어를 수행하면 sudo 권한 파일을 수정 할 수 있다.

  • $ sudo visudo
  • $ sudo visudo

    # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d # Allow member and tool # leechwin ALL=(ALL) NOPASSWD:ALL # leechwin ALL=(ALL) NOPASSWD: /usr/sbin/chroot, /bin/kill, /usr/bin/killall

  • visudo 수행 후 나오는 에디터 하단에 다음과 같은 형식으로 기술하면 된다.
    • {user} ALL=(ALL) NOPASSWD: {tool path}
  • leechwin 이라는 사용자에게 chroot, kill, killall 에대한 명령에 대해서 sudo 권한을 주어지게 할 경우 다음과 같이 기술 할수 있다.
    • leechwin ALL=(ALL) NOPASSWD: /usr/sbin/chroot, /bin/kill, /usr/bin/killall
  • command path 는 다음 명령으로 확인 가능하다.
    • $ which {tool name}

visudo 에서 수정된 파일은 다음 파일에 저장된다.

  • /etc/sudoers


'OS > Ubuntu' 카테고리의 다른 글

[Ubuntu] sudo 권한 등록  (0) 2017.08.09
[Ubuntu] hostname 변경  (0) 2017.01.19
[Ubuntu] Word Count  (0) 2017.01.19
[Ubuntu] Memory 확인  (0) 2017.01.19
[Ubuntu] Filesystem 용량 확인  (0) 2017.01.19
[Ubuntu] 커널버전 및 Ubuntu 버전 확인  (0) 2017.01.18
Posted by leechwin