Docker

Docker

Docker概念

Docker是一个开源的应用容器引擎

诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Lnc)

docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux容器上

容器使用沙箱机制,相互隔离

容器的性能开箱极低

官方网站:www.docker.com

Docker安装

# 1.yum包更新到最新版本
yum update 
# 2.安装需要的软件包,yum-util提供yum-config-manager功能,其他两个是驱动依赖
yun install -y yum-utils device-mapper-persistent-data lvm2
# 3.设置yum源
# 4.安装docker
yum install -y docker-ce
# 5.查看docker版本
docker -v

Docker架构

daemon守护进程中,有容器和镜像

注:类比java,容器类似于对象,镜像类似于类

docker仓库专门存放镜像,分为官方仓库私有仓库

docker hub官方仓库下载docker镜像太慢,一般都会配置镜像加速器;例如:USTC 阿里云 腾讯云 网易云

Docker命令

Docker服务相关命令

命令功能
systemctl start docker启动docker
systemctl stop docker停止docker
systemctl status docker查看docker状态
systemctl restart docker重启docker
systemctl enable docker开机启动docker

Docker镜像相关命令

命令功能
docker images查看本地镜像内容
docker search <镜像名>查看仓库是否有镜像文件
docker pull <镜像名>拉取镜像(默认拉取最新版)
docker rmi <镜像id>删除指定镜像
docker rim ``docker images -q查看所有的镜像id作为参数被删除(删除所有镜像)

注:拉取和删除镜像时可以用 :<版本号>来指定版本拉取/删除镜像

如不知道版本号可以通过镜像官方网站hub.docker.com查找


docker容器相关命令

docker run 命令:启动容器

参数-i:容器保持运行

参数-t:给容器分配终端,可以接受命令

参数--name=<容器名字>:给容器起名字

参数/bin/bash:打开容器终端*(加在最后)*

exit:退出容器

docker ps命令:查看容器

参数-a:查看历史容器(包括已关闭的容器)