α’ααααααα ααααΆααααα - α ααα»α’αααΈααΆαααΆ Docker ααΆααα
ααΈααα? ααΎααΆααααα αΆα’αααΈααΆαα½αααΆαα
αΌααα
αααα»αα
ααα»α
αααααΆαααααααΆααααα ILO αα·αααα‘αΎααααΆαααΈαααααααα’αααααΆααααααΌαααΆα?
αααα αΎαααΆα’αααΈααααααα»αααΆααα·ααα
αααααααα½αααααΆααααααα±αααααα»αααΌααααΆαααΈαααααααα·αα
αΆαααΆα
αα
αΆαααα½αα
ααα½αααααααα»αααααΌαααΆαααα‘αΎαα‘αΎααα·α (α’αααΈαααααα α
ααΆααΆαααααααα½αα‘αΎααα·α)α αααΆαααΈααααααα½αα―αααΆαααΈααΆαααα
αααα
αααααα ααΏααααα½αααααααααΆαααΊα
ααα»α
αααααΆααααα αααααα ααΌα
ααααα αΎα αααα»αααααΌαα
αΌααα
ααΆαα Virtual Console ααΎααααΈααααΎαααΆαααΆααααααααΆαα½αα
ααα½αα αααα αΎαααΆαααααααααααΆααΆαα
αΆααααααΎαα
ααΌα
αααα’αααααΆαααΉαα αΎαααΆ Java ααΆααααααΆααααΌαααΆαααααΎααααΆαααααααΆαααααααααααααααα Virtual Console αα·αααΆαα
αααα»α HP α¬ Dell αααααα αααΆαα αα
ααΆαααααααΆαααααααααΆααααΆααααΆ (α αΎαααααααααααΊα
αΆααααΆαα) α ααα»αααα Firefox αα·α Chrome ααΆααααααΆααααα’αΆαααααααααΆαααααααΌαααα αΎα α αΎα IcedTea ααααΈαα·αααααΎαααΆαααΆαα½αααααααααααΆαααααααα ααΌα
αααααααααΎαααΆα
αααΎαααΆαααα
α
ααααα
1. α
αΆααααααΎαααΆαααααα½αααααααΈαααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α αα·ααααα Java αα
ααΎαααΆαααΈαααααα’ααα αααααΎαααααααααααΌαααΆααααα αΎαα αα·αααΆαααααααααΆααααΆααΎααααΈα
αα’ααααααααααααααΆααααΆααααααααααααΆααααααααΆααΈαααΈα
2. ααΎαααααΎαααΆαα’αααΈαα½αα
αΆαααα
ααΎαααΆαααΈααα·αααα·α (ααΆααΆαααααααααΆαααααα·αααααααΆα’αααααααΌαααΆα Java 6) α αΎαααααααα
ααΆααααααααα’αααΈααααααααΆααααα’αααααααΌαααΆαααΆααααααΆα
3. ααΌα
ααααΆαα
ααΉαα
ααα»α
ααΈ 2 ααα αααα
αααα»ααα»αααΊααα α
αΆααααΆααααΈαα αααα·αααΆα
αααΎαααΆααα½αααααααααα αΆααΌα
ααααΆ α αΎαααΆααΆααααααΆααααα½ααααα»αααΆαααααααα½αααΆααΌααααααααΆαααα
ααΆαααα»αααΊααααα
ααΎ Dockerhub ααΆααΆαααΌαααΆααααΆαααΈααα·αααα·α αααααΆαααΆααααααααΆααααΆααα’ααααα
(ααΆαβαα·αβαα
αααα»αβααΆαβααααΉαβα
ααα»α
βααΈ α£ αααααΆααβααΈβαααα»αβααΆαβα
ααα»α
βααΈ α’)
ααΎαααΉαααααΎα
ααα»α
ααΈ 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 (α¬αααααΎαααΆαα½αααααααααααααα’ααα) αα
ααΎαααΆαααΈαααΌαααααΆα α αΎαα
αΌααα
ααΆαααα»αααΌααα·αααα·αα
αααααΌαααΆααα’αααααα·ααα
αααα»αααααΆαα
ααΆααααααααΆααααααααΎααααΈααααΆαααα
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