docker的解疑答惑

此教程,直接来服务器上部署

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]


你可能感兴趣的:(docker的解疑答惑)