日期:2019-11-01  浏览次数:1633 次

//先安装nignx

pull pull nginx

以下命令使用 NGINX 默认的配置来启动一个 Nginx 容器实例:

$ docker run --name runoob-nginx-test -p 8081:80 -d nginx

  • runoob-nginx-test 容器名称。
  • the -d设置容器在在后台一直运行。
  • the -p 端口进行映射,将本地 8081 端口映射到容器内部的 80 端口。

执行以上命令会生成一串字符串,类似 6dd4380ba70820bd2acc55ed2b326dd8c0ac7c93f68f0067daecad82aef5f938,这个表示容器的 ID,一般可作为日志的文件名。

 

二、docker常用指令:

docker ps //查看当前运行中的容器

docker ps -a //查看所有运行过的容器

docker inspect containerId(容器ID或容器名)//查看对应容器的具体配置信息

docker port containerId //查看对应容器端口映射

docker run --name containerName -it -p 80:80 -d // --name是为容器取一个别名,-p 80:80是端口映射,将宿主机的80端口映射到容器的80端口上,-d是指后台运行容器,即容器启动后不会停止,-it是-i 和-t的合并,以交互模式运行容器。

 

docker images //查看所有镜像

docker exec -it containerName /bin/bash //进入已启动的容器内,新启一个进程,执行命令。

docker stop containerName // 停止一个容器

docker start -i containerName //重启启动一个运行过的容器

docker rm containerName //移除一个容器

 

Unable to locate package错误解决办法

 

更新

apt-get update

等上面命令执行完后,再执行sudo apt-get install就可以了!其实错误信息已经很明确了,Unable to locate packet就是无法找到包嘛,那还不赶紧sudo apt-get update下!

安装yum命令

apt-get install yum

安装vim命令

apt-get install -y vim

apt-get install vim

 

//实操代码:

配置MYSQL代码:

docker pull mysql

docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

配置nginx代码:

docker pull nginx

docker run -d --name web nginx

docker run --name nginxweb -it -p 8089:80 -d nginx

//--name是为容器取一个别名,-p 8089:80是端口映射,将宿主机的80端口映射到容器的80端口上,-d是指后台运行容器,即容器启动后不会停止,-it是-i 和-t的合并,以交互模式运行容器。

 

 docker run --name nginxweb -it -p 8088:80 -d nginx

docker exec -it nginxweb /bin/bash 

docker inspect nginxweb

 

修改默认首页

root@02c331ce4095:/usr/share/nginx/html# cat index.html

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>

<style>

body {

width: 35em;

margin: 0 auto;

font-family: Tahoma, Verdana, Arial, sans-serif;

}

</style>

</head>

<body>

<h1>Welcome to nginx!</h1>

<p>If you see this page, the nginx web server is successfully installed and

working. Further configuration is required.</p>

<p>For online documentation and support please refer to

<a href="http://nginx.org/">nginx.org</a>.<br/>

Commercial support is available at

<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>

</body>

</html>