首页 > 技术文章 > docker 配置自己的项目

yansunda 2020-10-20 17:39 原文

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进行显示];

 

 

 

 

 

 
 

 

推荐阅读