Docker镜像
1.简介
Docker是一个开源的应用容器引擎,完全使用沙箱机制,相互之间不会有任何接口,性能开销极低.
Docker支持将软件编译成一个镜像;然后在镜像中各种软件配置,发布镜像,让其他人直接使用.
2.Docker核心概念
docker镜像(images):docker镜像是用于创建Docker容器的模板.
docker容器(container):容器是独立运行的一个或一组应用.
docker主机(Host):一个物理或者虚拟的机器用于执行Docker守护进程和容器.
docker仓库(Registry):Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库.
Docker API:(https://docs.docker.com/reference/api/docker_remote_api)与Docker守护进程通信.
Docker Hub:(https://hub.docker.com)提供了庞大的镜像集合供使用.
使用docker的步骤:
- 安装docker
- 去docker仓库找到这个软件对应的镜像;
- 使用Docker运行这个镜像,这个镜像就会生成一个docker容器.
- 对容器的启动停止就是对软件的启动停止.
3.安装docker
1). 安装虚拟机和linux.
2). 安装CentOS 7.0
3). 设置网络,重启网卡service network restart
4). linux安装docker.
①.检查内核版本必须是 3.10以及以上.
②.升级软件包和内核(选做):yum update
③.安装docker: yum imstall docker
④.启动停止docker: systemctl start/stop docker
⑤.设置开机启动:systemctl enable docker
4.docker镜像常用操作
- 检索:docker search 关键字:docker search redis
- 拉取:docker pull (registry.docker-cn.com/library/<镜像名>国内加速)镜像名:tag tag可选,tag标签,大多为软件版本.默认是latest.
- 列表:docker images 查看所有本地镜像.
- 删除:docker rmi image-id 删除指定的本地镜像.
5.docker容器操作
软件镜像---->运行镜像---->产生一个容器(正在运行的软件)
- 运行:docker run --name(自定义容器名) container-name -d(后台运行) image-name eg:docker run -name myredis -d redis
- 列表:docker ps(查看运行中的容器) 加-a,查看所有容器
- 停止:docker stop container-name/container-id 停止当前你运行的容器.
- 启动:docker start container-name/container-id 启动当前你运行的容器.
- 删除:docker rm container-id 删除指定容器
- 端口映射: -p 6379:6379 -p: 主机端口(映射到)容器内部端口 eg:docker run -d -p 6379:6379 --name myredis docker.io/redis
- 容器日志:docker logs container-id/container-name
- 更多:https://docs.docker.com/engine/reference/commandline/docker/