docker简介
docker是新一代的虚拟化技术,与传统的虚拟技术vmware,有灵活、快速构建、轻量级、高效的系统资源利用的特点。
在加上微服务盛行,容器化部署应用构建已是大势所趋,而docker是众多容器技术的佼佼者。
本文主要讲解docker的安装和常用命令。
docker安装
yum命令安装
1.下载docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2.修改docker的镜像源,默认的国外的下载速度慢,换成阿里的。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
yum makacache fast
yum -y install docker-ce
4.设置为开机自启
#启动docker服务
systemctl start docker
# 开机自动启动
systemctl enable docker
5.查看版本
docker --version
docker的基本命令操作
镜像相关命令
查看镜像
docker images
每一列含义
repository | 镜像的名称 |
TAG | 版本 |
image ID | 镜像的Id |
created | 镜像创建的时间 |
size | 镜像的大小,镜像都是存储在宿主机的/var/lib/docker/目录下 |
搜索镜像
docker search 镜像名称
例如
每一列含义
name | 镜像名称 |
description | 镜像描述 |
stars | 用户评价 |
official | 是否官方 |
automated | 是否自动创建,是否由dockerhub自动构建 |
拉取镜像
docker pull 镜像名称:tag版本
不输入版本,默认就是最新的版本。例如
可用docker images进行查看
删除镜像
可以按照镜像Id或者名称
docker rmi 镜像Id/镜像名称
删除所有镜像,类似mysql的子查询。命令如下
docker rmi `docker images -q`
容器相关命令
查看容器
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
查看停止的容器
docker ps -f status=exited
创建和启动容器
创建容器命令:docker run
参数说明
-i | 表示运行容器 |
-t | 表示在容器启动后会进入终端的命令行,只有-it,则创建容器后自动进入容器 |
--name | 设置容器的名称 |
-v | 目录映射,前者是宿主机目录,后者是容器的目录 |
-d | 后台运行容器,并返回容器ID; |
-p | -p指定端口映射,格式为:主机(宿主)端口:容器端口 |
两种方式创建容器
交互式创建容器 | docker run -it --name=容器名称 镜像名称:tag(latest可以省略) /bin/bash |
守护式创建容器 | docker run -di --name=容器名称 镜像名称:tag(latest可以省略) 进入正在运行的容器 docker exec -it 容器名称 /bin/bash |
停止和启动容器
停止容器
docker stop 容器名称(或容器Id)
启动容器
docker start 容器名称(或容器Id)
文件拷贝
从宿主机copy到容器内
docker cp 宿主机的文件或目录 容器名称:容器的目录
从容器内copy到宿主机
docker cp 容器名称:容器的目录 宿主机的文件或目录
目录挂载
在创建容器时,可以将宿主机的目录和容器的目录进行映射,这样就可以改宿主机的某个目录的文件从而影响容器。
命令增加-v参数,后边跟 宿主机目录:容器内目录。例如
docker run -di -v /usr/local/test:/usr/local/test --name=mycentos7 centos:7
查看容器的属性
查看容器的各种数据
docker inspect 容器名称(容器Id)
包含容器的ip地址
删除容器
docker rm 容器名称(容器Id)
需要注意:正在运行的容器无法直接删除,需要停止再删除。