본문 바로가기

개발일지

Docker 설정하기 [개발 환경 설정용]

728x90

 

 

- Ubunt16.04 docker 이미지 다운받기

-도커 이미지를 받기위해서는 run 명령어나 pull 명령어로 받을 수 있다.

또한 run 명령어는 해당 이미지가 없다면 자동으로 다운받아 실행시킨다.

$ docker run ubuntu:16.04

- 이미지 실행후 바로 종료된다. 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 종료된다.

 

- 다운받은 이미지 확인하기

$ docker images

- 도커 이미지 실행시키기

$ docker run --restart always --name [컨테이너이름] -dt ubuntu:16.04

나의 경우는 아래처럼 컨테이름 붙여서 실행함

$ docker run --restart always --name ubuntu16 -dt ubuntu:16.04

여기서 중요한 옵션설명 -dt

d는 백그라운드에서 실행시켜주고, t는 pseudo-TTY를 사용한다.

- 실행중인 도커 확인하기

$ docker ps

 

- 실행중인 컨테이너 내부로 들어가기

$ docker exec -it [컨테이너이름 혹은 ID] /bin/bash

$ docker exec -it ubuntu16 /bin/bash

 

- 컨테이너 내에서 유저 등록하기

root@b817a32d827f:/home# adduser skchoi
Adding user `skchoi' ...
Adding new group `skchoi' (1000) ...
Adding new user `skchoi' (1000) with group `skchoi' ...
Creating home directory `/home/skchoi' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for skchoi
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

- 생성한 유저로 컨테이너 들어가기

유저등록후 exit로 나온다음 다시 들어간다.

$ docker exec -u skchoi -it ubuntu16 /bin/bash

 

- 컨테이너 변경사항 commit 하여 이미지 만들기

$ docker commit [컨테이너 이름] [만들 이미지이름]:[테크] 

$ docker commit ubuntu16 envubuntuImage:0.1

 

- 필요한 프로그램 설치하기

$ apt-get update

 

- 도커에서 톰켓 설치하기 [ https://sarc.io/index.php/tomcat/1290-docker-tomcat-install ]

- 도커에서 톰켓 이미지 받기

$ docker pull tomcat:8

- 이미지 확인

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               5e13f8dd4c1a        12 days ago         120MB
tomcat              8                   238e6d7313e3        2 weeks ago         506MB

- 실행

$  docker run -d -i -t -p 8080:8080 tomcat:8

- 실행 확인

$ docker ps

 

 

728x90