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:查看历史容器(包括已关闭的容器)