docker是基于linux对进程进行封装隔离的虚拟化技术,类似于在linux系统里面在搭建了一个linux环境。
通过使用docker能更高效的利用系统资源,更快速的启动时间,并保证一致的运行环境。
docker设计目的是提供一个简单的应用程序打包工具,就是从远程仓库中将已有的镜像拉取复制到自己的docker环境中,然后通过镜像启动容器来运行自己想要的软件和服务。
docker images镜像是docker中最基础的部分,通过远程镜像仓库docker registry等下载获得镜像并在docker内安装。
查询镜像:docker search 镜像名字
拉取镜像:docker pull 镜像名字
查看已经下载的镜像:docker image ls(会显示所有已经下载的镜像)
删除镜像:docker rm/rmi 镜像id(rmi强制删除)
docker container容器是通过镜像来启动,可以运行一个或者多个进程。将容器启动完成后便可以安装自己需要的软件或服务。
创建/运行docker容器:docker run -it --name xxx(自定义容器名称) -e xxxxx -d 镜像名称
例
docker run -it --name mysqlx -e MYSQL_ROOT_PASSWORD=123 -d mysql
关闭容器:docker stop 镜像id
删除容器:docker rm 镜像id
查看容器/镜像的元数据:docker inspect 镜像 | grep(过滤查询) 查询字段
linux下查看日志:docker logs 容器名称
将docker logs mysqlx产生的日志重定向到 mysql.txt
docker logs mysqlx >> mysql.txt
在存在mysqlx.txt的文件夹下使用:
使用head显示前10行:head -n 10 mysqlx.txt
使用tial显示最后10行:tail -n 10 mysqlx.txt
使用cat 过滤查询出mysql的版本号:cat mysqlx.txt|grep Version