【docker】docker常用命令和portainer.io部署实战练习

举报
钧瑜 发表于 2023/10/26 22:30:08 2023/10/26
【摘要】 【docker】docker常用命令和portainer.io部署实战练习

今天来和大家分享下近期的docker学习情况,docker的核心分为三块——仓库(registry)、镜像(image)、容器(container),分别对应着私有库(例如harbor)、dockerfile(制作镜像)、容器编排(docker-compose/k8s)。本文只是一个引子,先从基础的常用docker语法讲起——以portainer.io部署为例。

1.首先我们要确保安装docker成功,通过docker version查看版本

2.然后docker images; #看看现在的本地有哪些镜像

如果本地没有portainer这个镜像的时候,我们只需要 docker search portainer;#这样子就可以在官方仓库里找到

docker pull portainer/portainer    #拉取镜像到本地

docker rmi portainer   #若想删除portainer该镜像,则用这个语法

3.接着,我们在docker images #查看是否镜像已经拉取完毕

4.接着使用docker run -d -p 8012:9000 --name="portainer"  #8012是宿主机的端口,是你可以通过外网访问的暴露的端口,9000是容器的端口。portainer是你给容器命名的名字;注意这里其实还有一个-v的语法,这是将容器里的目录挂载到本地的一个语法,因为在实际应用中,如果你不把目录挂载到本地,那么一旦你删除这个容器,那么容器里面的所有东西也随之删除,log啥的也都没有了,所以,我们一般都会把目录挂载出来,语法是 -v 宿主机目录:容器目录

此时,你的portainer镜像已经生成了容器,每个容器都有唯一的container ID, 一般我们想要删除容器,则需要以下步骤

docker ps  #查看当前已经处于运行(running)状态的所有容器

docker stop portainer  #停止portainer容器的运行

docker rm portainer   #删除portainer 这个容器,注意这里的portainer是container name 所以可以直接这样写 rm portainer

doocker ps -a       #查看docker中所含有的所有容器,看看portainer还有没有了

注意:如果你的服务器是云服务器,比如华为云,阿里云这些,你需要先登录你的阿里云/华为云可视化界面,找到实例-安全组-配置规则-把你的暴露端口(例如这里的8012端口)给开放出来,不然,你访问不了这个端口。

这个时候,我们就可以通过服务器ip+端口号,访问portainer了。

portainer是一款管理docker容器的可视化界面,在这里我们可以对docker容器的运行状态进行监控,镜像进行管理,可以通过stats按钮,查看容器的资源使用情况(这个有时也可以当作性能测试的一个参考)




2个博客id : 钧瑜 /好学的小师弟

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。