安装教程:
macOS安装Docker
docker相关命令:
查找镜像:docker search 例如:docker search centos
上面这一行指令的意思为: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会做默认端口映射,如下所示:
如果用 -P指令会随机分配端口映射,如第一行,如果自己指定端口号可以用-p来指定。
二、Docker的空间释放
Docker依赖Linux系统的cgroup实现,在mac系统中运行的时候,Docker会启动一个虚拟机中的Linux内核,并在硬盘上放一个 qcow2 格式的磁盘镜像文件。这个文件会随着Docker的使用不断膨胀,即使删除不用的Docker Image和Container也不会缩小。
但docker提供了释放命令:docker system prune -a,释放所有的镜像和容器空间