Docker入门
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端, Docker Daemon守护进程, Docker Image镜像, DockerContainer容器.
Docker核心概念
Docker主机(Host): 安装了Docker程序的机器(Docker运行在操作系统之上)
Docker客户端(Client): 连接到Docker主机进行操作的客户端
Docker仓库(Registry): 用来保存各种打包好的软件镜像
Docker镜像(Images): 软件打包好的镜像
Docker容器(Container): 镜像启动后的实称为一个容器
安装Docker(Linux)
Docker 要求 CentOS 系统的内核版本高于3.10 : uname -r
升级软件包及内核 : yum update
安装Docker : yum install docker
启动Docker: systemctl start docker
查看Docker版本号: docker -v
设置开机启动Docker: systemclt enable docker
停止Docker: systemctl stop docker
使用Docker的步骤
安装Docker去Docker仓库找到软件对应的镜像使用Docker运行镜像, 生成一个Docker容器对容器的启动停止就是对软件的启动和停止
常用操作
镜像操作
操作命令说明
检索docker search 关键字 eg:docker search redis在docker hub中检索镜像的详细信息拉取docker pull 镜像名[:tag]:tag是可选的, tag表示标签, 多为软件的版本, 默认是latest列表docker images查看所有本地的镜像删除docker rmi images-id删除指定的本地镜像
容器操作
操作命令说明
运行docker run --name container-name -d image, eg:docker run --name myredis -d redis--name: 定义容器名, -d: 后台运行, image-name: 指定镜像模板列表docker ps查看运行的容器, -a可查看的容器停止docker stop container-name / container-id停止指定的容器删除docker rm container-id删除指定容器启动docker start container-name / container-id启动指定的容器端口映射-p xxxx:xxxx, eg:docker run -d -p 6379:6370 --name myredis docker.io/redis-p: 主机端口(映射到)容器内部的端口容器日志docker logs container-name / container-id更多命令https://docs.docker.com/docker-hub/