Docker 기본 명령어 및 WEB UI 설치하기 (portainer) - CentOS 7.x
아래는 서비스에 적용하기 위한 절차이므로 과정만 참고 할 것...
========== 모든 절차 (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 |