docker安装与运行hello-world
- 更新软件源:
sudo apt update
- 更新系统:
sudo apt upgrade
- 安装docker:
sudo apt install docker-engine
- 启动docker daemon:
sudo systemctl start docker
(自动启动,未启动使用这个命令) - 测试docker是否正常安装:
sudo docker run hello-world
- docker查看容器日志:
docker logs 容器名
- 查看开启的进程:
ps -ef
所需环境
- docker pull nginx
- docker pull php7.0-fpm
- docker pull php7.0-mysql
- docker pull mysql-server
安装nginx
- 官方pullnginx镜像
docker pull nginx
- 运行nginx镜像,生成容器
docker run --name xx-nginx -v /User/xx/work:/usr/share/nginx/html -p 8080:80 -p 3366:3306 -d nginx
- --name 给nginx容器取一个别名
- -v xx:oo 映射本地目录xx到容器目录oo下
- -p 8080:80 本地端口8080映射到容器端口80下
nginx启动
- 启动nginx
/etc/init.d/nginx start
- 重启nginx
/etc/init.d/nginx restart
&&/etc/init.d/nginx reload
- 停止nginx
/etc/init.d/nginx stop
安装php-fpm (v7.0)
- 安装php7.0
apt install php7.0-fpm
- 启动php
/etc/init.d/php-fpm start
- 重启php
/etc/init.d/php-fpm restart
&&/etc/init.d/php-fpm reload
- 停止php
/etc/init.d/php-fpm stop
-
不解析php文件原因分析
- 未监听到127.0.0.1:9000
- 如果未监听上面,则修改 vim /etc/PHP/7.0/fpm/pool.d/www.conf中的 listen = /var/run/php7.0-fpm.sock注释掉,增加 listen = 127.0.0.1:9000,然后重启php
-
安装mysql
- 如果遇到 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?,则apt-get update 一下
- 安装mysql
apt install mysql-server
- 启动mysql
service mysql start || /etc/init.d/mysql start
- 重启mysql
service mysql restart || /etc/init.d/mysql restart
- 停止mysql
service mysql stop || /etc/init.d stop
- docker commit -m "备注" -a "作者" 容器名|容器id 新的镜像名