安装教程:
macOS安装Docker
docker相关命令:
查找镜像:docker search 例如:docker search centos
下载镜像:docker pull 例如:docker pull centos(centos为docker search找到的centos名称)
查看docker镜像:docker images
删除镜像:docker rmi 后面可以跟镜像id或name
运行docker:docker run centos /bin/echo 'Hello World' 容器会在执行完echo ‘Hello World’命令后马上退出
运行docker并为容器起名,并且进入容器:docker run --name member_center -it 485bc51771af /bin/bash
上面这一行指令的意思为:docker run :启动容器 --name 为容器命名 -it(-i为‘--interactive Keep STDIN open even if not attached’就是保持控制台打开可以操作,-t为‘--tty Allocate a pseudo-TTY’意思是开一个伪终端TTY,绑定到标准输入上(如果不能理解可以理解为‘telnet’的用法)) /bin/bash为命令。
上面docker run操作的时候,如果 -it后面指定名称,如:-it centos 它会检查你的当前镜像中是否存在centos镜像如果不存在,回去下载再运行。
docker一次启动只能运行一个应用程序,例如我们上面的/bin/bash,如果这个应用程序退出,docker也就退出了,如果想启动多个,可以把运行的应用程序写到脚本中,运行这个脚本。
启动已经终止的容器:docker start
在后台运行程序:docker run -d --name membercenter nginx
-d为在后台运行,最后一个参数nginx为镜像名称,后面会返回你个容器的id,类似这样:
进入容器的方式:docker exec -it <webname> /bin/bash
注意:在docker中的项目必须以前台方式运行,否则,docker会以为程序运行完毕,就会自动退出。
正常情况下,nginx会做默认端口映射,如下所示: