# 载入镜像
docker pull ubuntu
# 用某个镜像启动一个容器,并以命令行进入容器
docker run -it ubuntu /bin/bash
# 后台运行容器
docker run -itd --name ubuntu-test ubuntu /bin/bash 
# 查看所有容器
docker ps -a
# 启动一个已经停止的容器
docker start {CONTAINER ID}
# 停止容器
docker stop {CONTAINER ID}
# 进入容器
docker exec -it {CONTAINER ID} /bin/bash # 退出容器不会导致容器停止
docker attach {CONTAINER ID} # 退出容器会导致容器停止
# 删除容器
docker rm -f {CONTAINER ID}
# 启动web应用
docker run -d -p 5000:5000 training/webapp python app.py # 指定端口
docker run -d -P training/webapp python app.py # 随机映射端口
# 查看镜像一览
docker images
# 使用镜像运行容器
docker run -it ubunt:latest /bin/bash
# 搜索镜像
docker search {name}
# 删除镜像
docker rmi {name}
docker rmi $(docker images -f "dangling=true" -q) # 删除名为<none>的image


# 安装nginx
docker pull nginx:latest
docker run --name nginx-test -p 8080:80 -d nginx


# docker挂载映射本地目录
# 在windows下只能映射目录
# 首先在D:\project\docker\test\nginx目录下创建conf.d和project目录
# conf.d下创建default.conf文件、project目录下创建index.html
docker run -d -P --name nginx-v-test -v D:/project/docker/test/nginx/conf.d:/etc/nginx/conf.d -v D:/project/docker/test/nginx/project:/usr/share/nginx/html nginx
# 其他环境可以映射文件?待确认
docker run -d -P --name nginx-v-test -v D:/project/docker/test/nginx/nginx.conf:/etc/nginx/nginx.conf -v D:/project/docker/test/nginx/conf.d:/etc/nginx/conf.d -v D:/project/docker/test/nginx/project:/usr/share/nginx/html nginx