此教程,直接来服务器上部署
1.使用编排工具docker compose (源码安装 和 pip安装,下面只介绍源码安装)。
1.1
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
1.2
sudo chmod +x /usr/local/bin/docker-compose
2.在相关项目文件夹创建你的docker-compose.yml
3.使用docker-compose up 启动服务。
3.1
ERROR: yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "./docker-compose.yml", line 2, column 1
或者
ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
in "./docker-compose.yml", line 3, column 8
这些都说的是:yaml格式文件不对,对照yaml的严格模式进行修改就行了。
如果不报错,出现如下信息:
[core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
恭喜你,安装成功了,可以退出了;或者干脆使用
docker-compose up -d
后台运行。
4. 启动:docker-compose start; 停止:docker-compose stop
5. 输入ifconfig找到本地IP,然后加上端口号就能访问了。下面的教程会教你如何绑定域名。
6.进入对应的container 里看看到底有什么东西
先 docker ps 看运行的容器,找到ID OR NAMS
然后 docker exec -it IMAGE ID或者NAMES /bin/bash
7.查找nginx的位置
ps aux|grep nginx
找到实际调用的配置文件
8.删除所有容器
docker rm $(docker ps -aq)
删除所有镜像
docker rmi $(docker images)
9.将本地images 提交到hub.docker.com
1.登录docker hub :docker login
2.docker tag [images tag] [your hub.docker.com's repository name]:latest
3.推送到仓库;docker push [your hub.docker.com's repository name]