一、docker 安裝linux
#安裝環境爲centos 7 yum -y install docker service docker start #測試是否安裝成功,可執行命令 docker run hello-world
二、採用Dockerfile建立鏡像web
2.1 Dockerfile的基本命令docker
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和容器名字均可以