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