Docker安裝

查看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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容