'전체 글'에 해당되는 글 120건

  1. 2018.12.27 컨테이너 데몬으로 생성하기
  2. 2018.12.27 docker alias 명령 정리
  3. 2018.11.21 리눅스 find 명령어 사용법 알아보자
posted by 귀염둥이채원 2018. 12. 27. 11:39

Docker 컨테이너는 단지 명령만 실행하고 그 결과만 보여주는 기능을 수행한다.

즉, 아래와 같은 명령은 "Hello World"를 출력한 후 즉시 종료된다.

$ docker run ubuntu /bin/echo 'Hello world'


만약 컨테이너를 데몬 형태로 실행하기 위해서는 계속 실행될 수 있는 명령이 필요하다.

$ docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"


아래와 같이 실행해도 컨테이너를 데몬 형태로 실행할 수 있다.

$ docker run -d -it --name my_ubuntu ubuntu

* -d 옵션: Docker의 컨테이너를 백그라운드 프로세스로 실행하는 옵션

* -it 옵션: interactive 모드


※ 참고 사이트 ※

https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%B2%98%EC%9D%8C-docker-%EC%A0%91%ED%95%A0%EB%95%8C-%EC%98%A4%EB%8A%94-%EB%A9%98%EB%B6%95-%EB%AA%87%EA%B0%80%EC%A7%80/

https://blog.pavelsklenar.com/10-useful-docker-commands-tip-tricks/

posted by 귀염둥이채원 2018. 12. 27. 10:52

docker 명령을 반복해서 타이핑하려면 귀찮다.

bashrc 파일에  아래 내용을 복사해서 사용하면 편하다.


# Print List container

alias dps='docker ps --format "table {{.ID}} \t{{.Image}} \t{{.Command}} \t{{.Names}} \t{{.Status}} \t{{.Ports}}"'


# Stop all containers

dstop() { docker stop $(docker ps -a -q); }


# Remove all containers

drm() { docker rm $(docker ps -a -q); }


# Stop and Remove all containers

alias drmf='docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)'


# Remove all images

dri() { docker rmi $(docker images -q); }


# Show all alias related docker

dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; }


# Bash into running container

dbash() { docker exec -it $(docker ps -aqf "name=$1") bash; }


참고 사이트

- https://github.com/tcnksm/docker-alias/blob/master/zshrc

- https://windsock.io/customising-docker-cli-output/

posted by 귀염둥이채원 2018. 11. 21. 01:25

# 특정 문자열을 찾아 변경하는 방법

find -name "*.conf" | xargs sed s/찾을단어/원하는단어/g -i

위의 명령어는 *.conf 파일을 찾아서 내용중에 찾을단어를 원하는 단어로 변경.


vi 에서는

:%s/기존문자열/새문자열

 

# find 명령어 사용법 예시


파일명 찾기

find ./ -name 찾을파일명


# 파일의 특정 소유자 찾기. ex) nobody

find ./ -user 찾을파일명


10kb~100kb 인 파일찾기

find ./ -size +10k -size 100k


확장자가 conf 인 파일 지우기

find ./ -name "*.conf" -exec rm {} \;


퍼미션 777 파일 찾기

find ./ -type f -perm 0777


하위디렉터리를 제외한 현재 디렉토리에서 tar.gz 파일 

find ./ -maxdepth 1 -name "*.tar.gz"                                                               


찾아서 크기가 큰순으로 정렬

find ./ -maxdepth 2 -name "*.tar.gz" | xargs ls -l -SSr -h