docker 配置自己的项目
1、下载nginx、php、redis、MySQL的镜像
使用docker pull命令,例如:docker pull nginx
使用docker images查看已经安装的镜像,如图所示:
2、启动这些镜像的服务,以下以启动nginx为例
使用docekr run命令。映射关系中左边是宿主机,右边是虚拟机的端口
docker run -d -p 80:80 --name web_hello nginx #基于nginx镜像创建名为 web_hello的容器,容器的80端口与宿主机的80端口做映射
使用docker ps进行查看服务信息,如图:
但是,安装MySQL容器启动的时候就出现了问题,报
但是,为什么我docker ps里面有没有这个服务??还是之前截图里面的三个。
并且我想进入容器,还报错了(图中:daemon的中文意思是守护进程)
原因是MySQL容器的启动需要加上密码的参数:
docker run -d -p 3306:3306 --name 自己起的容器名字 --restart always(总是启动,可选)-e MYSQL_ROOT_PASWORD=你的初始密码 镜像id
docker run -d -p 3307:3306 --name web_mysql --restart always -e MYSQL_ROOT_PASWORD=123456 8e85dd5c3255
但是我们使用docker run命令的时候,发现了如下的错误:
错误的原因是我们已经创建了docker的容器,不能在创建同名的容器了。使用docker rm web_mysql 对容器进行删除操作,在执行上述说的容器运行命令,得到如下示图:
使用docker ps命令进行查看,如下所示[image列设置run的时候用了ID来进行设置,所以显示的时候也用了ID进行显示];