#MacOS 安装 docker
brew cask install docker
#docker的镜像使用
#查看镜像列表
docker images
#获取一个新的镜像
docker pull ubuntu:13.10
#运行镜像
docker run httpd
#停止运行容器
docker stop
#查看所有分组网络
docker network list
#查看镜像的运行情况
docker ps
(注:如果没有,就说明启动失败)
#查看是否有启动失败的容器,如有,再查看log ,为什么失败
docker logs --tail 10 -tf 容器名/容器id
#查看所有容器
docker -a
#安装docker-compose.yml
docker-compose build
#运行docker-compose.yml
docker-compose up -d
#在镜像里面运行程序
docker run -t -i ubuntu /bin/bash
docker run:启动container
ubuntu:你想要启动的image
-t:进入终端
-i:获得一个交互式的连接,通过获取container的输入
#拷贝容器的文件到宿主主机
docker cp nginx1:/etc/nginx/nginx.conf $PWD/
#退出容器
exit
#docker 配置运行 ngxin
docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
docker run -p 8080:80 --name nginx1 -v $PWD/html:/usr/share/nginx/html -v $PWD/nginx.conf:/etc/nginx/nginx.conf -d nginx
#docker 配置当前的html目录映射到服务器nginx里面去
docker run -p 8080:80 --name nginx1 -v $PWD/html:/usr/share/nginx/html -d nginx
docker run -p 8080:80 --name nginx1 -v $PWD/conf.d/localhost8080.conf:/etc/nginx/conf.d -d nginx
docker start nginx1
#官方配置案例
docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
#命令说明:
-p 80:80:将容器的80端口映射到主机的80端口
--name mynginx:将容器命名为mynginx
-v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf
-v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs