1.Docker有着比虚拟机更少的抽象层
2.Docker利用的是宿主机的内核,vm需要是Guest OS.
所以 ,新建一个容器的时候,docker不需要想虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,
分组级别的,而是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
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
yum install -y yum-utils
yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用阿里云的
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
docker version
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
docker的理念回顾,将应用和镜像打包成一个镜像!
如果数据都在容器中,容器一删除 就会出现数据丢失的情况! 需求:数据可以持久化
Mysql,容器删了! 需求:mysql的数据可 以存储在本地!
容器之间可以有一个数据共享的技术!Docker 容器中产生的数据,同步到本地!
这就是卷技术!也就是目录的挂载,将容器内的目录,挂载到linux上面!
docker run -it -v 主机目录:容器目录 tomcat /bin/bash
docker inspect 容器ID
原文:https://www.cnblogs.com/tanxiaowan/p/14672459.html