docker 備註

一、docker 安裝linux

#安裝環境爲centos 7
yum -y install docker

service docker start

#測試是否安裝成功,可執行命令
docker run hello-world

二、採用Dockerfile建立鏡像web

  2.1 Dockerfile的基本命令docker

  •  FROM:第一條命令,表示基於哪一個鏡像
  •  RUN:須要執行的Linux指令
  •  CMD:運行容器時的默認參數
  •  ENTRYPOINT:指定容器的進入點
  •  EXPOSE:對外暴露的端口號
  •  ENV:指定環境變量的值
  •  ADD:從源系統的文件系統上覆制文件到目標容器的文件系統,若是源文件是個歸檔文件(壓縮文件),則docker會自動幫解壓
  •  COPY: 同ADD,只是不會本身解壓;

  2.2 Dockerfile例子apache

FROM ubuntu
MAINTAINER Fredric
ADD ./apache-tomcat-7.0.79.tar.gz /opt
ADD ./jdk-7u25-linux-x64.tar.gz /opt
ADD ./docker_demo.war /opt/apache-tomcat-7/webapps
ENV JAVA_HOME /opt/jdk1.7.0_80
ENV PATH $JAVA_HOME/bin:$PATH
ENTRYPOINT /opt/apache-tomcat-7.0.79/bin/startup.sh && tail -F /opt/apache-tomcat-7.0.79/logs/catalina.out

  2.3 根據Dockerfile構建鏡像ubuntu

docker build -t web_app:1.0 ./docker/

備註:在docker目錄下找文件名爲Dockerfile的文件,並以此構建一個名字爲web_app,TAG爲1.0的鏡像centos

  2.4 根據該鏡像建立容器tomcat

#端口映射,將宿主機的80端口映射至docker的8080端口
   docker run --name="web" --net="bridge"  -p 80:8080 -t -i web_app:1.0 /bin/bash 

備註:--name表示容器的名稱,--net表示網絡設置類型,此時爲橋接 -p爲端口映射。以本文爲例在192.168.1.12的虛擬機上安裝該容器,完成映射後,訪問192.168.1.12則會跳轉至容器的8080端口tomcat應用。bash

三、其餘經常使用命令網絡

docker images #顯示當前有效的鏡像

docker pull ubuntu:14.10 #獲取一個新的鏡像

docker search httpd #查找鏡像 從 Docker Hub 網站來搜索鏡像,Docker Hub 網址爲:https://hub.docker.com/

#修改鏡像源
sudo echo 「DOCKER_OPTS=\」\$DOCKER_OPTS –registry-mirror=http://demo_test_002.m.daocloud.io -d\」」 >> /etc/default/docker
sudo service docker restart

docker ps # 顯示當前的docker進程

docker stop # 中止一個容器 此時用docker ps -a 仍然能夠看到

docker start # 啓動一個容器

docker rm # 刪除一個容器 此時用docker ps -a 沒法看到

docker cp /home/docker/test.txt tomcat-server:/opt/ #用容器ID和容器名字均可以
相關文章
相關標籤/搜索