docker 概念,安装,启动,运行
docker概念,安装,启动,运行模式
docker的概念
镜像(image)
模板,可以通过模板来创建容器服务,tomcat镜像===>run==>tomacat01容器(提供服务),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)
容器(container)
docker利用容器技术可以独立运行一个或一组应用,通过镜像来创建。容器启动停止删除。目前可以理解为简易的linux系统
仓库(repository)
仓库为存放镜像的地方
仓库分为公有仓库和私有仓库
Docker Hub(默认国外)
阿里云 也有容器服务(配置镜像服务
docker的安装
https://docs.docker.com/engine/install/centos/
卸载旧版本
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 \
https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(这是阿里云镜像,国内)
yum makecache 更新索引
安装
yum install docker-ce docker-ce-cli containerd.io
ce社区 ee企业
yum list docker-ce --showduplicates | sort -r 查看docker版本
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io 下载指定版
docker启动
是否安装成功
docker version
启动docker
systemctl start docker
是否安装成功
docker version
docker run hello-world
未在本地找到镜像
去网络上拉去镜像
查看docker 镜像
docker images
卸载docker
yum remove docker-ce docker-ce-cli containerd.io
删除资源
rm -rf /var/lib/docker
阿里云镜像加速
登录阿里云找到容器服务
https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors
阿里云可以用
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lrppnyd2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker如何创建容器
docker开始后
寻找镜像,本地有就运行,本地无就去Docker Hub下载
Docker Hub 找不到镜像则返回错误 如果可以找到则下载镜像到本地
然后运行这个镜像
docker如何工作
Docker是一个Client-Server结构的系统,Docker的守护进行运行在主机上。通过socket从客户端访问
docker-server接收到docker-client指令,就会执行这个命令!
docker容器启动时不需要加载一个操作系统内核。
https://docs.docker.com/engine/install/centos/
教学视频bilibili狂神说java