一、什么是Docker
个人理解:
1)一个可以随时搬动;
2)能快速部署运行应用系统或软件;
3)封闭式的可执行包或容器;
好处:
1)解放开发人员过多参与、培训运维人员;
2)运维人员专注运维无需理解应用系统运行参数与环境配置;
3)最大化利用操作系统资源;(VM是硬件资源利用最大化,Docker是操作系统资源利用最大化)
二、Docker安装
1)yum install -y yum-utils
安装yum工具
2)yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
下载docker安装库
3)yum install -y docker-ce.x86_64
4)systemctl start docker
启动docker
5)docker pull hello-world
从docker中央库下载hello-world镜像
6)docker run hello-world
出现上述信息表明docker-ce安装成功
或者参照官方安装手册
https://docs.docker.com/engine/install/centos/
三、Docker镜像原理与VM区别
1)图解Docker与VM区别
2)docker镜像图层图解
在Docker镜像中,镜像是由不同的镜像层堆叠而成的,我们常说镜像层都是只读的,容器层是可写的。当容器启动时,一个新的可写层被加载到镜像的顶部。 这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。所有对容器的改动,无论添加、删除、还是修改文件都只会发生在容器层中
四、Docker应用
1)docker创建镜像
docker创建镜像主要有三种模式,分别是
1、基于已有镜像创建
docker commit
2、基于本地模版创建
docker import
3、基于dockerfile创建
docker build
2)docker其它指令
docker images 显示目前系统中的所有镜像文件
docker search 从docker仓库中搜找镜像应用
docker rmi 移除本地镜像文件
docker run 运行容器
docker rm 移除容器
docker exec 进入正在运行中的容器内部
docker push 把本地镜像文件上传到docker hub个人中心
1、登录docker hub
docker login -u【用户名】-p 【用户密码】
2、制作tag这步很关键,否则上传被拒绝
docker tag source:tag 【原镜像】 target:tag 【目标镜像】
3、docker push 上传镜像到个人仓库
表示上传成功
docker pull 从docker hub个人镜像仓库中下载镜像文件到本地
1、登录docker hub
docker login -u【用户名】-p 【用户密码】
2、从docker个人仓库下载镜像
docker pull
表示下载成功
五、Docker可视化管理工具
推荐使用Portainer
1)portainer-ce安装
1、从Docker Hub中央库中查找portainer
docker search portainer
免费的版本,安装社区版即 portainer/portainer-ce,
否则有预算可以安装企业版 portainer/portainer-ee
2、下载portainer
docker pull portainer/portainer-ce
3、运行portainer
docker run -d 【后台运行】-p【映射端口】-v【绑定数据卷】--name【自定义容器名】--restart【开机自启动】xxxx【镜像ID或名】
docker run -d -p 80:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer-ce
备注:9000是portainer开放的http端口,9443是https端口,--restart=always表示容器自启动
2)portainer管理远程电脑上的docker
1、远程电脑要安装docker
参考上述docker-ce安装
2、在portainer服务器和待管理docker的远程电脑上修改docker.service文件
添加这行信息 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
备注:docker.service文件处在 /usr/lib/systemd/system 目录中
3、重启docker服务
systemctl restart docker
4、portainer服务器上添加远程电脑docker
文章来源:https://www.toymoban.com/news/detail-832191.html
最后欢迎大家指正!!!!!!!文章来源地址https://www.toymoban.com/news/detail-832191.html
到了这里,关于Docker-CE24.0 + CentOS7.9 容器使用心得的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!