window docker nginx

安装

docker 安装

docker search nginx
#搜索镜像
docker pull nginx
#下载镜像

docker machine

docker pull 出现 不能连接192.168.99.100的提示,因未 开启 docker-machine docker-machine start default
docker machine

进入docker-machine的办法

电脑上安装docker虚拟机,相对于docker虚拟机,本电脑就是宿主;在docker虚拟机里面运行容器,相对于容器,docker虚拟机就是宿主;提问应该是想怎么进入docker虚拟机吧,用 docker-machine ssh default 可连接docker虚拟机进入,或者用ssh工具(比如xshell)来连接:IP:192.168.99.100(docker虚拟机的默认ip)PORT:22;用户名:docker;密码:tcuser
sudo -i

镜像

docker run --name dc1 -d ubuntu /bin/sh  -c "while true;do echo hello;sleep 1;done"
docker rmi $(docker images -q ubuntu )

容器

docker exec -it  cab8ee444d47 /bin/bash 
docker exec -it cab8ee444d47   bash
cd /usr/share/nginx/html

进入容器的方法

docker attach ec1fd9a7076b
#ec1fd9a7076b 容器的id
docker exec -it ec1fd9a7076b bash

hostname -i 
#容器的ip地址

nginx

docker run -p 81:80 nginx

curl 192.168.99.100:81
#192.168.99.100 为docker-machine的地址 
#查看  dockermachine 地址
docker-machine ip defalut
docker-machine ls

浏览器无法连接远程服务器

volume

创建容器上指定 volume -v

docker run -d --name nginx -v /usr/share/nginx/html nginx 
#新生成个 使用
docker run -p 82:80 -d -v $PWD/html:/usr/share/nginx/html nginx   
#$PWD/htm 本地地址作为volumn的路径
docker inspect nginx 
#查看 Mounts
 "Mounts": [
            {
                "Type": "volume",
                "Name": "143e60a726b83e10911a9732fdf31e3bed2b1c9a8494190b4bcf890b9a4c7997",
                "Source": "/mnt/sda1/var/lib/docker/volumes/143e60a726b83e10911a9732fdf31e3bed2b1c9a8494190b4bcf890b9a4c7997/_data",
                "Destination": "/usr/share/nginx/html",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
#windows下 docker是运行在虚拟机下的,虚拟机与系统的共享如图,
docker run -p 82:80 -d -v html:/usr/share/nginx/html nginx   
# 对应的挂载点 "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/html/_data",
docker run -p 85:80 -d -v /c/Users/html:/usr/share/nginx/html nginx    
#/c/Users/html 是虚拟机下的文件目录
虚拟机与系统的共享如图

创建volume 添加到容器

docker create -v  /c/Users/data:/var/mydata --name data_container ubuntu
#data_container  空器的名称
#ubuntu镜像

docker run  -it --volumes-from data_container ubuntu /bin/bash
#相当于两个容器使用相同的volume
 docker run ubuntu echo 1

dockerfile

FROM alpine:latest
MAINTAINER xbf
CMD echo 'hello docker'
FROM ubuntu
MAINTAINER xbf
#RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/source.list
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
EXPOSE 80

docker build -t xbf/hello-nginx .
#xbf/hello-nginx 创建的镜像名称

dockerfile介绍

docker-compose

.从github上下载docker-compose二进制文件安装
下载最新版的docker-compose文件

 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#添加可执行权限 
docker-compose --version 
#docker-compose version 1.16.1, build 1719ceb

你可能感兴趣的:(window docker nginx)