1.安裝的docker版本html
docker -v Docker version 17.03.2-ce
2.查看本地的鏡像nginx
docker images
3.拉取鏡像docker
docker pull centos:7
4.編寫Dockerfileubuntu
FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
5.build Dockerfilecentos
docker build -t . xxx # 鏡像的名字
bashbash
docker run -i -t ubuntu:15.10 /bin/bash
參數curl
-it:這是兩個參數,一個是 -i:交互式操做,一個是 -t 終端。咱們這裏打算進入 bash 執行一些命令並查看返回結果,所以咱們須要交互式終端。 --rm:這個參數是說容器退出後隨之將其刪除。默認狀況下,爲了排障需求,退出的容器並不會當即刪除,除非手動 docker rm。咱們這裏只是隨便執行個命令,看看結果,不須要排障和保留結果,所以使用 --rm 能夠避免浪費空間
6.運行ui
docker run xxx # 鏡像的名字
7.查看本身鏡像的idurl
docker ps
8.查看內網ip地址等運行狀況htm
docker inspect id | grep IP "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.5", "IPPrefixLen": 16, "IPv6Gateway": "", "IPAMConfig": null, "IPAddress": "172.17.0.5", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0,
9.請求eginx
curl 172.17.0.5:80 <h1>Hello, Docker!</h1>
10.若是想要鏡像不退出,而後進行鏡像中
# run ENTRYPOINT ["/bin/bash","-c","cat /hosts.txt >> /etc/hosts && bash /sleep.sh"]
而後執行
docker run --network=host xxxx
查看id
docker ps
進入鏡像中
docker exec -it xxxx bash