Docker官方案例

Docker安裝完成後,運行後,會啓動一個linux系統,主機地址爲啓動時的IP地址,如下

我們也可以直接通過VirtualBox進入系統,默認登錄用戶名/密碼:docker/tcuser

有了這個我們就可以通過其它SSH工具連接上了。

下面以官方的一個demo進行驗證。

1、在/home/docker下新建目錄python

mkdir python

2、進入python,在目錄下新建三個文件Dockerfile,app.py,requirements.txt

cd python

2.1 Dockerfile文件

# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /home/docker/app

# Copy the current directory contents into the container at /app
COPY . /home/docker/app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]

2.2 requirements.txt

Flask
Redis

2.3 app.py

from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
    try:
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \
           "<b>Hostname:</b> {hostname}<br/>" \
           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

3、在/home/docker/python下進行docker構建

docker build --tag=firstapp:v1.0 .

4、查看鏡像

docker image ls

5、運行鏡像

docker run -p 4000:80 firstapp:v1.0

6、查看容器(運行中)

docker container ls

7、訪問http://192.168.99.100:4000/,具體IP地址似綁定的爲準

 

其它命令:

查看所有容器

docker ps -a

 

停止容器命令(啓動使用start)

docker container stop 容器ID

 

刪除容器命令(必須停止該容器才能刪除)

docker rm 容器ID

 

刪除鏡像命令(必須刪除已經生成的容器)

docker rmi 鏡像ID

 

本人開發的一個網站:編程之道,歡迎來踩!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章