기억의 습작

8. 유용한 도커 이미지 소개 본문

SCM (형상관리)/docker

8. 유용한 도커 이미지 소개

뿌사리다 2021. 8. 25. 21:45

목차 

  1. centos
  2. ubuntu
  3. nexus
  4. portainer
  5. docker registry Frontend
  6. oracle12c
  7. ubuntu-desktop-lxde-vnc
  8. gitalb
  9. postgres
  10. owncloud
  11. redmine
  12. jenkins
  13. dock-registry
  14. nginx
  15. weblogic
  16. svn / svn-http
  17. wordpress
  18. filebrowser
  19. adminer
  20. mysql

 

1. CentOs

소개
CentOS 는 기본적으로 많이 사용하는 Linux 운영체제 입니다.

설치
$ docker run -d --privileged --name my-centos  -p 10122:22 -p 10180:8080 --restart always centos /usr/sbin/init

2. Ubuntu

소개
Ubuntu 도 기본적으로 많이 사용하는 Linux 운영체제 입니다.

설치 
$ docker run -it --name my-ubuntu --privileged -p 10222:22 -p 10280:8080 --restart always ubuntu /bin/bash
# exit

3. nexus

소개
nexus 는 자바프로그래밍에서 maven 및 gradle을 통해 라이브러리를 관리합니다.

설치
$docker run -d -p 10380:8081 --name my-nexus --restart always sonatype/nexus3

설치된 모습

http://localhost:10380 으로 접속

 

4. portainer

소개
도커 컨테이너를 시작적으로 관리할 수 있는 GUI 입니다.

설치
$ docker volume create portainer_data
$ docker run -d –name my-portainer –restart always -p 10480:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

더보기

윈도우에 설치할 경우

$ docker run -d –name my-portainer –restart always -p 10480:9000 -v /var/run/docker.sock:/var/run/docker.sock -v D:/Docker/portainer:/data portainer/portainer

설치된 모습

컨테이너 리스트가 GUI로 확인된다.

 

5. docker registry Frontend

소개
도커 개인저장소를 시각화 하는 GUI 입니다.

설치
$ docker run --detach \
-e ENV_DOCKER_REGISTRY_HOST=ppusari.iptime.org \
-e ENV_DOCKER_REGISTRY_PORT=5000 \
--name my-registry-gui \
--restart always \
-p 10580:80 \
konradkleine/docker-registry-frontend:v2

설치된 모습

로그인 전 메인화면
로그인 후 내 개인 저장소 이미지 리스트

 

특정 이미지 에 대한 버전 정보

 

6. Oracle12c

소개
라이선스 동의만 하면 오라클 DB를 설치할 수 있다.

설치
6.1. 도커브 홈페이지에 접속한후 로그인 한다.
    https://hub.docker.com

6.2. 오라클 데이터 베이스에 접속하여 동의한다.
https://hub.docker.com/_/oracle-database-enterprise-edition/purchase?plan=08cf8677-bb8f-453c-b667-6b0c24a388d4

오라클 데이터 베이스에 동의하는 과정을 거처야 한다.

6.3. 콘솔에서 도커 로그인한다.
  $ docker login

오라클과 같이 동의가 필요한 것을 다운받기 위해서는 로그인 후 다운로드 받을 수 있다.

 

6.4. 이미지를 다운받고 시작한다.
$ docker run -d --name my-oracle12c -e DB_SID=ORCLCDB -p 11521:1521 -p 15500:5500 store/oracle/database-enterprise:12.2.0.1
(DB_SID=자신이 원하는 SID명을 적는다)

모두 다운로드 받은 후 컨테이너가 생성된다.

6.5. oracle Sql Develpoer를 실행하여 아래 정보로 접속한다.
    사용자이름: system
    패스워드: Oradoc_db1        <-- 오라클에서 기본적으로 생성해준 패스워드 이므로 이것을 입력하고 접속해야함.   
     포트: 11521
    SID: ORCLCDB

 

설치된 모습

오라클 Developer로 접속한 모습

 

 

7. ubuntu-desktop-lxde-vnc 

소개
우분투에 xWindow 가 포함되어 있는 버전이며 브라우저를 통해 접속이 가능합니다.
https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc

설치
$ docker pull dorowu/ubuntu-desktop-lxde-vnc     <-- 이미지 다운로드 받기
$ docker run -d --name my-ubuntu-vlc -p 10780:80 -p 10722:22 -e VNC_PASSWORD=1234 --restart always dorowu/ubuntu-desktop-lxde-vnc /bin/bash     <-- 컨테이너 생성하기

설치된 모습

특이하게도 브라우저 안에 우분투 xWindow 가 띄워진다&nbsp; (패스워드를 초기에 물어보는데 앞에서 설정한 1234를 넣으면 됨)

 

8. gitlab

소개
git 소스를 관리하는 웹사이트 입니다.
유사 웹사이트로 github가 있습니다.
gitlab은 내가 지정한 서버에 설치하기 때문에 private한 소스들을 관리하기에 좋습니다.

설치
$ docker run -d --name my-gitlab -h localhost -p 10880:80 --restart always gitlab/gitlab-ee:13.10.2-ee.0

설치된 모습

로그인전 모습

로그인을 위해 root 패스워드 변경하기

$ docker exec -it my-gitlab /bin/bash                 <- gitlab 컨테이너로 접속하기
whereis gitlab-rails | awk '{print $2}'                   <- gitlab-rails 명령어가 어디에있는지 위치 찾기
cd /usr/bin                                                          <- 패스 이동
gitlab-rails console -e production                       <- gitlab-rails 실행하기 (1분 정도 걸림)
user = User.where(id: 1).first                              <- 패스워드 변경 대상정보 검색
user.password = '12345qwert'                            <-  root 패스워드 생성
user.password_confirmation = '12345qwert'      <- root 패스워드 생성 재입력
user.save!                                                           <- 저장하기
exit                                                                      <- gitlab-rails 빠져나가기
gitlab-ctl reconfigure                                           <- Gitlab 적용
gitlab-ctl restart                                                   <- Gitlab 재시작
exit                                                                      <- gitlab 컨테이너 빠져나가기

 

패스워드 변경하는 모습
root 로그인 한 모습 (root / 12345qwert)

 

9. postgres

소개
Postgresql DB입니다.  라이선스가 자유로운 공짜 입니다.

설치
$ docker run -d --name my-postgres -e POSTGRES_PASSWORD=12345qwert -p 15432:5432 postgres

설치된 모습

앞서 설치한 postgres는 DB자체이며 다음에 설치할  pgAdmin은 DB를 접속할 SQL 쿼리 수행 툴이다.

pgAdmin 을 따로 설치한뒤 실행합니다.
서버 등록에서 포트는 정의한 15432를 넣고 패스워드도 정의한 12345qwert 를 넣고 저장하면
이렇게 접속 할 수 있습니다. 이제 DB를 create 하여 사용하면 됩니다.

 

10. own-cloud

소개
파일을 웹상에서 업로드/다운로드 가능합니다.
특정 파일 및 폴더를 암호및 다운로드 시간제한을 걸어 상대방에게 링크 형태로 전달 할 수 있습니다.
WebDAV 기능이 있어 탐색기에 연동하여 사용할 수 있습니다.

설치
$ docker run --detach \
    --publish 11080:80 \
    --name my-owncloud \
    --volume  ~/cloud/apps:/var/www/html/apps \
    --volume  ~/cloud/config:/var/www/html/config \
    --volume  ~/cloud/data:/var/www/html/data \
    owncloud:8.1


설치된 모습

초기 사용자 이름과 암호를 원하는데로 적고 설치완료 버튼을 누르면&nbsp; 그게 초기 계정이 됩니다.
이제 파일으르 자유롭게 올리고 내릴 수 있습니다.

 

+ 다른위치 -> 서버에 연결(s) -> dav://192.168.0.2:11080/remote.php/webdav  입력 후 연결(N) 클릭  -> 계정 입력 
아래와 같이 우분투 탐색기에서 바로 접근 가능하도록 연결된다.

dav://192.168.0.2:11080/remote.php/webdav 주소로 등록하면 된다.

 

11. redmine

소개
웹 기반의 프로젝트 관리 와 버그 추적 기능을 제공하는 도구이다.
화면기반의 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정관리 기능을 제공한다. 또한 레드마인은 통합된 프로젝트관리 기능과 이슈추적, 여러가지 형상 관리 기능을 제공한다.

설치
$ vi redmine-install.yml    <-- 편집기를 이용하여 아래 내용을 만듦니다.

version: '3.1'

services:

  redmine:
    container_name: my-redmine
    image: redmine
    restart: always
    ports:
      - 11180:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: 12345qwert
      REDMINE_DB_DATABASE: redmine
      REDMINE_DB_ENCODING: utf8
      #REDMINE_NO_DB_MIGRATE: true
    volumes:
       - /redmine/data:/usr/src/redmine/files
       - /redmine/plugins:/usr/src/redmine/plugins
       - /redmine/themes:/usr/src/redmine/public/themes

  db:
    container_name: my-mariadb
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 12345qwert
      MYSQL_DATABASE: redmine
    volumes:
       - /home/dockermariadb:/var/lib/mysql
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci


$ docker-compose -f redmine-install.yml up

설치된 모습

첫&nbsp; 실행화면

최초 로그인은 admin / admin 으로 접속한다 그럼 다음과 같이 비밀번호를 초기화 하여 사용하면 된다.

관리자 패스워드 초기화 모습
레드마인 프로젝트 화면

 

12. jenkins

소개
프로젝트 빌드 관리

설치


$ docker network create jenkins-network
$ docker volume create --name jenkins_data
$ docker run -d -p 10780:8080 --name jenkins  --env JENKINS_PASSWORD='1qazZAQ!' --network jenkins-network -- volume jenkins_data:/bitnami/jenkins bitnami/jenkins:latest

설치된 모습

기본 아이디: user
기본 페스워드 : bitnami

 

13. docker-registory

소개
도커 이미지를 svn 처럼 저장하는 곳이다.

설치
$ docker run --name my-registry -d -p 5000:5000 --restart always registry

설치확인

$ curl localhost:5000 -i

 

14. nginx

소개
nginx 다

설치
$ docker run -d --name my-nginx -p 11480:80 nginx

설치된 모습

추가적인 설정이 필요하다.

 

15. weblogic

소개
tomcat과 같이 웹서비스를 하는 것이다.

설치
$ docker run -d --name my-weblogic -p 11222:22 -p 11280:7001 ismaleiva90/weblogic12

설치된 모습

localhost:11280/console 로 접속해야 로그인 화면이 나옴.

로그인 계정은 ( User: weblogic ,  Password: welcome1) 입니다.

로그인 한 모습&nbsp;

16. svn / svn-http

소개
SVN

설치
$ docker run -d --name my-svn -p 10380:80 -p 3690:3690 ppusari.iptime.org:5000/svn-http:latest

 

17. wordpress

소개
개인 홈페이지

설치
$ 

 

18. filebrowser

소개
DB query 툴을 설치 하지 않고 web에서 DDL, DML을 입력할 수 있음

설치
$ docker run -d --name my-file-browser --restart always  -v D:/Docker/filebrowser:/srv -p 10980:80 filebrowser/filebrowser

 

19. adminer

소개
DB query 툴을 설치 하지 않고 web에서 DDL, DML을 입력할 수 있음

설치
$ docker run -d --name my-adminer -h adminer -p 11980:8080 --restart always adminer

설치된 모습

 

20. mysql

소개
mysql 데이터 베이스

설치
$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=1qazZAQ! -d -p 3306:3306 mysql:latest

728x90
반응형
LIST