容器化技术
容器相当于一个不完整的操作系统,因为容器不需要实现底层内核,是与宿主机共享内核,相比虚拟机,Docker更加轻量化,启动速度快,且可以启动多个容器,容器之间互不影响。
Docker的组成
Docker由三部分组成:镜像、容器、仓库。
- 镜像:image,docker镜像是一个模板,可以通过模板创建出多个容器,最终运行在容器内。
- 容器:container,docker容器是基于镜像创建的,多个容器之间互不影响,且可以通过指令对其进行启动、停止、重启、删除等。
- 仓库:repository,仓库分为私有和公有,Docker Hub是docker的官方仓库。
Docker的安装
docker官方给出了详细安装教程
Docker官方安装教程
需要注意的是安装源,要选在国内的源,拉取镜像时速度会快。
yum-config-manager \
--add-repo \
http://hub-mirror.c.163.com #网易的docker源地址
#其他源地址
# https://registry.docker-cn.com Docker中国官方源
# https://docker.mirrors.ustc.edu.cn ustc
# https://docker.mirrors.ustc.edu.cn 中国科技大学
随后启动Docker
启动docker后,进行安装测试
start docker
#使用version进行测试
docker version #显示版本号即代表docker安装完成
Docker的第一个镜像Hello-World
使用run指令进行拉取并运行镜像
docker run hello-world
即docker安装完成。
Docker的基本指令
帮助命令
docker version #显示docker的基本信息
docker --help #显示指令的参数帮助信息
docker info #显示docekr的系统信息,包括镜像和容器的基本信息
镜像指令
#1、查看所有存在的镜像
docker images
#可选项
-a ,--all #列出所有
-q ,--quiet #只显示镜像的id
#2、搜索镜像
docker search 镜像名
#3、下载镜像
docker pull 镜像名
#4、删除镜像
docker rmi 镜像1id 镜像2id
docker rmi $(docker images -aq) #删除所有镜像
#可选项
-f #不进行询问,强制删除
容器指令
#1、创建并运行容器
docker run [选项] 镜像名
#可选项
--name #容器名字,用于区分容器
-d #后台启动
-it #交互式运行
-p #映射端口
-P #随机端口映射
-v #文件挂载
#2、列出所有容器
docker ps #列出正在运行的容器
#可选项
-a #列出所有容器包括正在运行和停止运行的容器
-q #列出所有容器的id
进入容器
#1、使用exec启动容器,相当与新创建一个终端机打开容器
docker exec -it 容器id
#2、使用attach进入容器,attach是直接进入容器并不会新建终端
docker attach 容器id
退出容器
exit
ctrl+P+Q #快捷键
#当使用exec进入容器时,离开后不会停止容器
#当使用attach进入容器时,离开后会停止容器
删除容器
#1、删除指定容器
docker rm 容器id
#2、删除所有容器
docker rm $(docker ps -qa)
#3、删除所有停止运行的容器
docker container prune
#可选项
-f #强制
容器的基本操作
#1、容器的启动
docker start 容器id
#2、容器的停止
docker stop 容器id
#3、容器的重启
docker restart 容器id
#4、强制停止容器
docker kill 容器id
查看日志
docker logs 容器id
#可选项
-f #实时显示
-t #设置跳数
查看常用信息
#1、查看进程
docker top 容器id
#2、查看容器的配置文件
docker inspect 容器id
文章评论