Docker安装
Docker为什么要比VM快?
1.Docker有着比虚拟机更少的抽象层
2.Docker利用的是宿主机的内核,vm需要是Guest OS.
所以 ,新建一个容器的时候,docker不需要想虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,
分组级别的,而是docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
Docker的常用命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息,包括镜像和容器
docker 命令 --help #万能命令
镜像命令
docker images #查看本机所有镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 6 months ago 13.3kB
REPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像的ID
CREATED:镜像的创建时间
SIZE:镜像的大小
-a,--all #列出所有镜像
-q,--quiet #列出镜像的id
环境准备
1.卸载旧的版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2.需要的安装包
yum install -y yum-utils
3.设置镜像的仓库
yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云的
4.安装docker相关的引擎
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6.查看docker是否安装成功
docker version
Docker卸载
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
阿里云镜像加速
1.登录阿里云找到容器服务
2.找到镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3bc7bqf9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
容器数据卷
1.什么是容器数据卷
docker的理念回顾,将应用和镜像打包成一个镜像!
如果数据都在容器中,容器一删除 就会出现数据丢失的情况! 需求:数据可以持久化
Mysql,容器删了! 需求:mysql的数据可 以存储在本地!
容器之间可以有一个数据共享的技术!Docker 容器中产生的数据,同步到本地!
这就是卷技术!也就是目录的挂载,将容器内的目录,挂载到linux上面!
Docker数据卷的使用
docker run -it -v 主机目录:容器目录 tomcat /bin/bash
查看是否挂载成功
docker inspect 容器ID

浙公网安备 33010602011771号