Docker 기본 명령어 및 WEB UI 설치하기 (portainer) - CentOS 7.x

리눅스/OS 일반|2018. 10. 26. 12:43
반응형

아래는 서비스에 적용하기 위한 절차이므로 과정만 참고 할 것...


========== 모든 절차 (CentOS 7.x) ===========

// 1, 4번째 라인만 실행해도 무관하다. 설치만으로 '부팅시 자동 구동' 되지 않는다.

# yum -y install docker

# cd /usr/libexec/docker/

# ln -s docker-runc-current docker-runc

# service docker start


-- 위에것 대신 최신 Docker CE 설치 --

# yum install -y yum-utils device-mapper-persistent-data lvm2

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# yum install -y docker-ce

---------------------------------------------


// portainer 설치 과정이다. 설정값을 저장할 볼륨을 같이 만든다.

# docker volume create portainer_data

# key=`docker run --rm httpd:2.4-alpine htpasswd -nbB admin 12345678 | cut -d ":" -f 2`

# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer --admin-password "$key"

# DEL_ID=`docker image ls |grep alpine |awk {'print $3'}`  // 아까 htpasswd 사용을 위해 설치했던 패키지 삭제

# docker image rm $DEL_ID


* Docker 실행시 컨테이너도 같이 구동하기 위하여 --restart=always 옵션을 주었음 (이것을 안주면 docker 재시작시 container 는 중지 상태이다)

* admin 페이지 초기 패스워드를 쉘에서 지정하기 위해서 --admin-password 옵션을 주었음 (이것을 안주면 9000 번 포트 초기 접속시 패스워드를 설정하게 되어있다.)

   > admin 페이지에서 패스워드를 변경해도 docker 를 재구동 할 때마다 패스워드가 초기화 되지 않음

================================================


======= 이미지에 미리 반영 =======

# yum -y install docker

# cd /usr/libexec/docker/

# ln -s docker-runc-current docker-runc

# service docker start

# docker volume create portainer_data

# service docker stop

================================


======= 스크립트에서 처리 =======

# service docker start

# key=`docker run --rm httpd:2.4-alpine htpasswd -nbB admin 12345678 | cut -d ":" -f 2`

# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer --admin-password "$key"

# DEL_ID=`docker image ls |grep alpine |awk {'print $3'}`

# docker image rm $DEL_ID

# service docker stop

===============================



* docker 실행시 portainer 가 자동으로 실행되지 않게 하려면

# CTN_ID=`docker container ls |grep portainer |awk {'print $1'}`

# docker update --restart=no $CTN_ID


----------------------


명령줄에서 설치하기


[Apache 설치]

# docker pull bitnami/apache:latest

# docker run -d -p 80:80 --name httpd-test httpd



[MySQL 설치]

# docker pull mysql:latest


# MYSQL_USER="mysql_user"

# MYSQL_DATABASE="sample_db"

# MYSQL_CONTAINER_NAME="mysql"

# MYSQL_ROOT_PASSWORD="MY_PASSWORD"

# MYSQL_PASSWORD="MY_PASSWORD"


# docker \

  run \

  --detach \

  --env MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} \

  --env MYSQL_USER=${MYSQL_USER} \

  --env MYSQL_PASSWORD=${MYSQL_PASSWORD} \

  --env MYSQL_DATABASE=${MYSQL_DATABASE} \

  --name ${MYSQL_CONTAINER_NAME} \

  --publish 3306:3306 \

  mysql;


[ubuntu os 설치]

# docker run ubuntu:16.04  // 

# docker run --rm -it ubuntu:16.04 /bin/bash


----------------------


기본 명령어


# docker container ls -a

# docker container start {컨테이너 ID값}

# docker container stop {컨테이너 ID값}

# docker container rm {컨테이너 ID값}


# docker image ls

# docker image rm {이미지 ID값}



반응형

'리눅스 > OS 일반' 카테고리의 다른 글

Docker Portainer 설치 테스트 on CentOS 7  (0) 2018.11.19
history 시간 출력하기  (0) 2018.11.14
CentOS 7 에서 FFMpeg 설치하기  (0) 2018.05.30
원하는 커널 버전 yum 으로 설치하기  (0) 2018.05.29
파티션 UUID 확인  (0) 2018.05.17

댓글()