【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 : 钧瑜 /好学的小师弟
- 点赞
- 收藏
- 关注作者
评论(0)