docker环境搭建

安装

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文件夹中了,迁移到任何一台新的主机,只需要将该目录打包带走就行了!
不信?您可以重新启动上面的示例,看看数据库是否被保存了下来。

你可能感兴趣的:(docker,运维,运维)