【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习

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

首先我们要确保安装docker成功,通过docker version查看版本【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第1张图片

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

如果本地没有portainer这个镜像的时候,我们只需要 docker search portainer;#这样子就可以在官方仓库里找到【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第2张图片

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

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

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

接着使用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端口)给开放出来,不然,你访问不了这个端口。【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第3张图片

【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第4张图片

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

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

【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第5张图片【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第6张图片【docker】docker学习(1)——docker常用命令和portainer.io部署实战练习_第7张图片


新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!

转载注明出处!

                                                                 

你可能感兴趣的:(docker学习,docker,阿里云,运维,portainer.io,容器)