스프링

 

 

 

 

 

 

 

윈도우 혹은 리눅스에서 

 

# 명령어 보기
$ docker-machine help

 

#다커 머신 목록 보기
$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v18.06.1-ce

 

#실행중인 머신이 없을 경우 생성해 준다.
https://docs.docker.com/machine/get-started/#create-a-machine

docker-machine create --driver virtualbox default

 

# 다커머신의 아이피
docker-machine ip


#다커 머신 환경 보기
$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\Administrator\.docker\machine\machines\default"
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"
# Run this command to configure your shell:
# eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE


다커 이미지 저장소
https://hub.docker.com/explore/


우분트 설치  이지만 다운로드 
#docker pull ubuntu


실행 
#docker run --name jwp ubuntu


실행중이 프로세스 보기
#docker ps -a

 

삭제
#docker rm jwp


#데몬으로 실행
docker run -dit --name jwp ubuntu


#중시
docker stop jwp


#시작
docker  start jwp


#접속
docker exec -it jwp /bin/bash

docker ubuntu 한글 버전

#rm -rf Dockerfile

#vi Dockerfile


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

FROM ubuntu:latest
             
RUN apt-get update

RUN apt-get install  -y language-pack-ko
             
# set locale ko_KR
RUN locale-gen ko_KR.UTF-8

ENV LANG ko_KR.UTF-8
ENV LANGUAGE ko_KR.UTF-8
ENV LC_ALL ko_KR.UTF-8

CMD /bin/bash


#cat Dockerfile

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

설치
#docker build --tag han_ubuntu:latest ./


#docker images

#eval $(docker-machine env default)

#docker images


윈도우일 경우 여기까지 Cyg-win 에서 실행 


Docker Quickstart Terminal 에서 실행.

 

실행 
$ docker run -it --name han_ubuntu han_ubuntu /bin/bash

#locale 환경 확인


#백그라운드에서 실행
$ docker run -dit --name han_ubuntu /bin/bash


실행중이 컨테이너 확인
#docker ps -a


#docker start han_ubuntu


접속
$ docker exec -it han_ubuntu /bin/bash


다음 명령어로 백그라운드 실행 -it
$ docker run -it han_ubuntu /bin/bash


빠져나오기 
$ exit 

1) 일단 백그라운드로 이미지 실행.
[zany@zany-mbp ~]$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos-k            base                8032edd0e365        2 days ago          696MB
ubuntu-k            base                53df1830a2ad        2 days ago          454MB
centos              initial             00e793839a1f        2 days ago          349MB
centos              base                b1143c4a0cc1        2 days ago          197MB
ubuntu              base                bd3d4369aebc        10 months ago       127MB
[zany@zany-mbp ~]$


● 아래는 -itd 옵션에 대한 설명이다.
tty 사용을 위해서 -it 옵션은 무조건 주어야 하고,
컨테이너를 백그라운드로 띄울 것인지만 -d 옵션을 사용하여 선택적으로 적용하면 된다.
여기서는 컨테이너를 백그라운드로 실행할 것이므로 -itd 옵션을 사용할 것이다.


docker run -itd [image-id] /bin/bash

-i, --interactive : Keep STDIN open even if not attached
-t, --tty         : Allocate a pseudo-TTY
-d, --detach      : Run container in background and print container ID

[zany@zany-mbp ~]$ docker run -itd 8032edd0e365 /bin/bash
ca006a7319393f06af1659bed3282e194ead662c212ff007e41b622187eca527
[zany@zany-mbp ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
ca006a731939        8032edd0e365        "/bin/bash"         6 seconds ago       Up 5 seconds                            blissful_golick

 

2) docker exec 명령에 컨테이너 아이디를 인자로 넘겨 interactive tty open.
docker exec -it [container-id] /bin/bash
(docker 1.3 부터 지원)


[zany@zany-mbp ~]$ docker exec -it ca006a731939 /bin/bash
[root@ca006a731939 /]#

my-slipp 우분트 생성 및 백그라운드 실행
$ docker run -dit --name my-slipp han_ubuntu


접속

$ docker exec -it my-slipp /bin/bash

root@ede7ff27d3c8:/usr# mkdir apps
root@ede7ff27d3c8:/usr# cd apps
root@ede7ff27d3c8:/usr/apps# ll
합계 8
drwxr-xr-x  2 root root 4096 10월  5 06:26 ./
drwxr-xr-x 16 root root 4096 10월  5 06:26 ../


#apt-get install wget


# wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz

 


파일 압축 풀기

# gunzip jdk-8u141-linux-x64.tar.gz

=>
tar.gz 압축이 풀리면 .tar 로 변경 된다.

 

이파일 다시 압축을 푼다.

[root@localhost local]# tar -xvf jdk-8u141-linux-x64.tar

 

심볼릭 링크를 적용한다. 

- 윈도우의 바로가기 명령어

[root@localhost local]# ln -s jdk1.8.0_141/ java

 

vi 가 설치가 안 되어 있으면 다음 명령어로 설치

# apt-get install vim

 

자바 환경변수 설정

/etc/profile 사용자가 로그인했을 때 적용되는 스크립트, 도스의  autoexec.bat 과 비슷
     사용자가 로그인하면 /etc/profile 과  각 사용자의 .profile 스크립트가 실행됨
     /etc/profile 모든 사용자게 공통적으로 적용
     .profile 사용자별로 적용됨
     자동실행파일 실행순서
          /etc/profile
          /etc/bashrc
          ~/.bashrc
          ~/.bash_profile

 

# gedit /etc/profile

맨 아래에 내용 추가

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_OPTS="-Dfile.encoding=UTF-8"
export CLASSPATH="."

 

수정된 사항을 시스템에 적용

# source /etc/profile

 

    


 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

밀가루 장사하면 바람이 불고 소금 장사하면 비가 온다 , 운수가 사나우면 공교롭게도 일이 매번 뒤틀려짐을 이르는 말.

댓글 ( 4)

댓글 남기기

작성