Docker-CE24.0 + CentOS7.9 容器使用心得

一、什么是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

最后欢迎大家指正!!!!!!!

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张沛洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值