查看centOS版本:
uname -a
cat /etc/redhat-release
安裝Docker:
yum install docker
查看Docker版本:
docker version
啟動Docker:
systemctl start docker.service #啟動
systemctl stop docker.service #停止
systemctl status docker.service #狀態檢查
查找鏡像:
我們可以從 Docker Hub 網站來搜索鏡像,Docker Hub 網址為: https://hub.docker.com/ 。我們也可以使用 docker search 命令來搜索鏡像。比如我們需要一個httpd的鏡像來作為我們的web服務。我們可以通過 docker search 命令搜索 httpd 來尋找適合我們的鏡像。
runoob@runoob:~$ docker search httpd
NAME:鏡像倉庫源的名稱
DESCRIPTION:鏡像的描述
OFFICIAL:是否docker官方發布
下載鏡像:
當我們在本地主機上使用一個不存在的鏡像時 Docker 就會自動下載這個鏡像。如果我們想預先下載這個鏡像,我們可以使用 docker pull 命令來下載它。
docker pull hello-world
docker images #查看鏡像
docker run hello-world #運行鏡像
查看當前啟動的容器進程:
docker ps -a
停止容器:
docker stop 587529d2daa0(CONTAINER ID)
docker rm 587529d2daa0(CONTAINER ID) #移除容器
下載centOS鏡像:
docker pull centos:7.2.1511
運行鏡像:
docker run -i -t feac5e0dfdb2(IMAGE ID) /bin/bash
docker run -i -t centos /bin/bash
-i或者--interactive選項表示創建一個帶交互的容器
-t或者--tty選項表示給容器附加一個終端
/bin/bash表示終端的位置
exit退出
重新進入:
docker exec -ti 7d6876e80658(CONTAINER ID) /bin/bash
創建鏡像:
-
安裝JDK
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm rpm -ivh jdk-8u112-linux-x64.rpm java -version
-
安裝Tomcat
wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz tar -zxf apache-tomcat-8.5.9.tar.gz
-
創建運行腳本
vi /root/run.sh
然后,編輯腳本內容如下:
#!/bin/bash sh /opt/tomcat/bin/catalina.sh run
修改權限:
chmod u+x /root/run.sh -
創建鏡像
docker commit -m '提交日志' -a '作者' 容器ID 鏡像名:容器標簽 docker commit d781 tomcat8:1.0
-
啟動鏡像
docker run -d -p 58080:8080 (IMAGE_ID) /root/run.sh
-d:表示以“守護模式”執行/root/run.sh腳本,此時 Tomcat 控制臺不會出現在輸出終端上。 -p:表示宿主機與容器的端口映射,此時將容器內部的 8080 端口映射為宿主機的 58080 端口,這樣就向外界暴露了 58080 端口,可通過 Docker 網橋來訪問容器內部的 8080 端口了。 --name:表示容器名稱,用一個有意義的名稱命名即可。
最后是“初始命令”,它是上面編寫的運行腳本,里面封裝了加載環境變量并啟動 Tomcat 服務的命令。
參考:
http://www.runoob.com/docker/docker-hello-world.html
http://www.lxweimin.com/p/22ea93261cc6
http://blog.csdn.net/u011627980/article/details/51898234