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
本人開發的一個網站:編程之道,歡迎來踩!!!