安装
curl -sSL https://get.docker.com/ | sh
查看docker版本
docker -v
更换镜像源
sudo su -
cat >> /etc/docker/daemon.json <<- EOF
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
systemctl restart docker
exit
下载需要用到的docker镜像
sudo docker pull nginx:alpine
启动nginx
- 启动容器
sudo docker run --rm -d -p 80:80 --name nginx nginx:alpine
完成后您应该可以在对应的网址(http://193.112.46.97/)上看到Nginx的默认欢迎界面了。
* 停止容器
sudo docker stop nginx
安装 docker-compose
docker-compose 是 docker 的多个服务部署工具,以方便地同时启动多个容器。
您可以使用以下命令方便地安装它。
sudo apt-get install -y python-pip && sudo pip install docker-compose
编辑docker-compose配置文件
对于每一个您希望使用 docker-compose 来启动的项目,您都应该在该项目的目录下配置 docker-compose.yml 。
version: "3"
services:
Nginx:
image: nginx:alpine
ports:
- 80:80
volumes:
- ./web:/usr/share/nginx/html:ro
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
PHP:
image: undefined01/php:7-fpm-alpine
volumes:
- ./web:/var/www/html:rw
Database:
image: postgres:alpine
environment:
POSTGRES_USER: "postgres"
POSTGRES_PASSWORD: "rootroot"
volumes:
- ./data:/var/lib/postgresql/data:rw
使用 docker-compose 启动服务
sudo docker-compose up -d
使用 docker-compose 停止服务
您可以使用以下命令来停止服务,它会自动销毁相应的容器:
sudo docker-compose down
什么?销毁?别担心,您的数据库已经保存在当前目录下的data文件夹中了,迁移到任何一台新的主机,只需要将该目录打包带走就行了!
不信?您可以重新启动上面的示例,看看数据库是否被保存了下来。