เบเปเบฒเบเบญเบฒเบเบเบฐเบชเบปเบเปเบชเบงเปเบฒ - เปเบเบฑเบเบซเบเบฑเบ Docker เบขเบนเปเบเบตเปเบเบตเป? เบกเบตเบเบฑเบเบซเบฒเบซเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบญเบดเบเปเบเบตเปเบเบเปเบงเบฑเบเบเบญเบ ILO เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเปเบฒเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ?
เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบดเบเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเปเบซเปเบเปเบญเบเบชเบญเบเบชเบฒเบกเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบปเปเบฒเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเปเบเปเบญเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเปเบซเบกเป (เบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ reprovision). เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบกเบฑเบเปเบญเบเบเบฑเปเบเบขเบนเปเบเปเบฒเบเบเบฐเปเบเบ, เบชเบดเปเบเบเบฝเบงเบเบตเปเบกเบตเบขเบนเปเปเบกเปเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเปเบงเบฑเบ. เปเบฅเปเบง, เบเบฒเบกเบเบฑเปเบ, เบเปเบญเบเบเปเบญเบเปเบเบซเบฒ Virtual Console เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบ. เบเบฑเปเบเปเบกเปเบเบเปเบญเบเบเบตเปเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบกเบเบตเปเบเปเบฒเบเบฎเบนเป, Java เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบซเบผเบตเปเบ virtual, เบเปเปเบงเปเบฒเบเบฐเบขเบนเปเปเบ HP เบซเบผเบท Dell. เบขเปเบฒเบโเบซเบเปเบญเบโเบกเบฑเบโเปเบเบตเบโเปเบเบฑเบโเปเบเบงโเปเบ (เปเบฅเบฐโเบฅเบฐโเบเบปเบโเปเบกเปเบโเปเบเบปเปเบฒโเบซเบผเบฒเบโ)โ. เปเบเป Firefox เปเบฅเบฐ Chrome เบขเบธเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบธเบ applets เปเบซเบผเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบเบเปเบญเบเบซเบเปเบฒเบเบตเป, เปเบฅเบฐ IcedTea เปเบซเบกเปเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบทเบญเบเบซเบผเบฒเบเบขเปเบฒเบเปเบเปเบเบฐเบเบปเบเบเบถเปเบ:
1. เปเบฅเบตเปเบกเบเบฒเบเบเปเปเบชเปเบฒเบเบชเบงเบเบชเบฑเบเบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบฅเบฐเบชเบฐเบเบฑเบ Java เปเบเปเบเบทเปเบญเบเบเบญเบเบเปเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ. เบเปเปเบกเบตเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบตเปเบเบฐเปเบเบฒเบฐเปเบเบตเปเบเบฅเบฐเบเบปเบเบชเปเบฒเบฅเบฑเบ sake เบเบญเบเบชเบญเบเบชเบฒเบกเบเปเบฒเบชเบฑเปเบ.
2. เปเบเบตเบเบเบปเบงเบชเบดเปเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบขเบนเปเปเบเปเบเบทเปเบญเบ virtual (เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเปเบเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ Java 6) เปเบฅเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบกเบฑเบ.
3. เบเบทเบเบฑเบเบเบฑเบเบเบธเบ 2, เบเบฝเบเปเบเปเบขเบนเปเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, เบเปเบญเบเบงเปเบฒเปเบเบทเปเบญเบเบฎเปเบงเบกเบเบฒเบเบซเบผเบฒเบเบเบปเบเบเบปเบเบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบเปเบฅเบฐเบกเบฑเบเบเปเบฒเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ container เปเบ Dockerhub เบเปเบงเบฒเบฎเบนเบเบเบฒเบเปเบเบทเปเบญเบ virtual, เบกเบตเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ, เปเบฅเบฐเบญเบทเปเบเป.
(เปเบโเบเบงเบฒเบกโเปเบเบฑเบโเบเบดเบ, เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเบฎเบฑเบโเบเบฝเบโเปเบเปโเบเบธเบ 3 เบซเบผเบฑเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเบเบธเบ 2โ)
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบเบเบธเบ 3 เปเบเบกเบทเปเบเบตเป.
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเปเบโเบชเปเบงเบโเปเบซเบเปโเปเบกเปเบโเปเบเบโเบชเบญเบโเปเบเบโเบเบฒเบโ:
1.
2.
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบงเปเบเบเบเบฒเบเบเปเบฒเบญเบดเบ
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบ - Java 6 เปเบฅเบฐ IcedTea:
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list &&
apt-get update &&
apt-get -y upgrade &&
apt-get -y install firefox
nano curl
icedtea-6-plugin
icedtea-netx
openjdk-6-jre
openjdk-6-jre-headless
tzdata-java
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเบเบกเบตเปเบเบทเปเบญเปเบฎเบฑเบเปเบกเปเบเปเบเบซเบฒเบซเบเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเบญเบ ILO เปเบฅเบฐเปเบชเปเบเบทเปเบเบนเปเปเบเปเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบญเบเบเปเบฒเบ. เปเบเบตเบ Firefox เปเบ autostart:
RUN bash -c 'echo "exec openbox-session &" >> ~/.xinitrc' &&
bash -c 'echo "firefox ${HILO_HOST}">> ~/.xinitrc' &&
bash -c 'chmod 755 ~/.xinitrc'
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก HILO_HOST เบกเบตเบเบตเปเบขเบนเปเปเบงเบฑเบเบเบญเบเบเบฒเบเปเบเปเบเบญเบ ILO เบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบปเบงเบขเปเบฒเบ
เปเบเบทเปเบญเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เปเบซเปเปเบเบตเปเบกเบเบฒเบเบญเบฐเบเบธเบเบฒเบ. เบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ ILO เปเบเบตเบเบเบถเปเบเบเปเบงเบเบเบฒเบเบฎเปเบญเบเบเป POST เบเบปเบเบเบฐเบเบด, เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบตเปเบเปเบฒเบเปเบเปเบฎเบฑเบ JSON session_key, เบเบตเปเบเปเบฒเบเบเปเบฒเบเปเบเบเปเบฒเบฎเปเบญเบเบเป GET:
เบกเบฒเบเบดเบเปเบฅเป session_key เบเปเบฒเบ curl เบเปเบฒเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก HILO_USER เปเบฅเบฐ HILO_PASS เบเบทเบเบเบณเบเบปเบ:
export HOME=/config
export HILO_HOST=${HILO_HOST%%/}
SESSION_KEY=""
data="{"method":"login","user_login":"${HILO_USER}","password":"${HILO_PASS}"}"
if [[ -n "${HILO_USER}" && -n "${HILO_PASS}" ]]; then
SESSION_KEY=$(curl -k -X POST "${HILO_HOST}/json/login_session" -d "$data" 2>/dev/null | grep -Eo '"session_key":"[^"]+' | sed 's/"session_key":"//')
fi
echo "SESSION_KEY=$SESSION_KEY"
echo $SESSION_KEY > /session_key
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบถเบ session_key เปเบ docker, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ VNC:
exec x11vnc -forever -create
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบ VNC เบเบฑเบเบเบญเบ 5900 (เบซเบผเบทเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบญเบเบเปเบฒเบ) เปเบ localhost เปเบฅเบฐเปเบเบเบตเป console virtual.
เบฅเบฐเบซเบฑเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบขเบนเปเปเบ repository
เบเปเบฒโเบชเบฑเปเบโเปเบเบฑเบกโเบเบตเปโเปเบเบทเปเบญโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบ ILOโ:
docker run -d --rm --name ilo-client -p 5900:5900 -e HILO_HOST=https://ADDRESS_OF_YOUR_HOST -e HILO_USER=SOME_USERNAME -e HILO_PASS=SOME_PASSWORD sshnaidm/docker-ilo-client
เบเปเบญเบเบเบตเป ADDRESS_OF_YOUR_HOST เปเบเบฑเบเบเบทเปเปเบฎเบเบเบญเบ ILO, SOME_USERNAME เปเบเบฑเบเบเบนเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ เปเบฅเบฐเบเบฒเบกเบเบฑเปเบ, SOME_PASSWORD เบฅเบฐเบซเบฑเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบ ILO.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฝเบเปเบเปเปเบเบตเบเบเบปเบงเบฅเบนเบเบเปเบฒ VNC เปเบเบซเบฒเบเบตเปเบขเบนเป: vnc://localhost:5900
เบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฐเบเบฒเบเบเบถเบเปเบกเปเบ, เปเบเปเบเบญเบ, เบเบดเบเบเบตเบเปเบญเบเบฎเบฑเบ.
เปเบเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบทโเบเบฑเบโเบกเบตโเบขเบนเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฑเบโเบเบฒเบโเปเบเปโเบเบญเบ IDRAC เบเบญเบโเปเบเบทเปเบญเบ DELLโ:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com