[工具] Docker安装及portainer GUI
一、Docker Engine安装
1.安装流程
1)移除旧版本(如果有旧版本)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /usr/local/docker
rm -rf /etc/docker
2)安装必要的系统工具
yum -y install yum-utils device-mapper-persistent-data lvm2
3)添加aliyun的源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache fast
4)安装docker-ce
yum -y install docker-ce
5)启动服务
systemctl start docker
# 开机自动启动
systemctl enable docker
6)测试运行docker
docker run hello-world
2.使用docker国内仓库
1)修改或创建daemon.json配置文件
# vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
2)重启服务
systemctl restart docker
3)其他国内镜像
Docker中国区官方镜像
https://registry.docker-cn.com ustc
https://docker.mirrors.ustc.edu.cn 中国科技大学
https://docker.mirrors.ustc.edu.cn 阿里云容器 服务
https://cr.console.aliyun.com/
首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
4)测试
docker run -itd centos /bin/bash
[root@myserver ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f57d4703adc3 centos "/bin/bash" About a minute ago Up About a minute jolly_dhawan
[root@myserver ~]# docker exec -it f57d4703adc3 /bin/bash
[root@f57d4703adc3 /]#
[root@f57d4703adc3 /]# cat /etc/RedHat-release
CentOS Linux release 7.6. (Core)
[root@f57d4703adc3 /]#
3.创建镜像并推送到docker hub
1)去docker hub申请账号
例如申请的账号为leokalezz
2)在容器中进行一些修改操作
[root@centos7 ~]# docker exec -it dbd75e2682a8 /bin/bash
[root@dbd75e2682a8 /]# echo "hello" > data.txt
[root@dbd75e2682a8 /]# ls
bin data.txt dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
3)制作镜像
[root@centos7 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dbd75e2682a8 centos "/bin/bash" minutes ago Up minutes my_centos
e5f817480d00 busybox "sh" minutes ago Up minutes zen_goldstine
a1a2f8c2c138 portainer/portainer "/portainer" hours ago Up hours 0.0.0.0:->/tcp my_portainer
[root@centos7 ~]# docker commit -m 'test' dbd75e2682a8 leokalezz/leo_centos
sha256:1391b7a85a6b35b29db41e640b0eb7802fffade21876db32f420f6bd84c2c3f1
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
leokalezz/leo_centos latest 1391b7a85a6b seconds ago 237MB
leokalezz/my_busybox latest 12edcbaff582 minutes ago .22MB
portainer/portainer latest 10383f5b5720 days ago .6MB
centos latest 470671670cac weeks ago 237MB
busybox latest 6d5fcfe5ff17 months ago .22MB
leokalezz/leo_centos是我们制作的镜像。leokalezz是在docker hub上申请的账号。
4)推送镜像到自己的仓库
先登录docker:
[root@centos7 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: leokalezz
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
然后推送:
[root@centos7 ~]# docker push leokalezz/leo_centos
The push refers to repository [docker.io/leokalezz/leo_centos]
482b086d215e: Pushed
0683de282177: Mounted from library/centos
latest: digest: sha256:3476790ea9bcd7aeac10f9cbdf2059a1878365d20134083b3c8d3668ef49dda1 size:
5)查看推送的镜像

二、安装和使用Portainer GUI
1.搜索portainer镜像
[root@centos7 ~]# docker search portainer
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
portainer/portainer Making Docker management easy. https://porta鈥 1573
portainer/agent An agent used to manage all the resources in鈥
portainer/templates App Templates for Portainer http://portainer鈥 17
lihaixin/portainer docker ui [OK]
portainerci/portainer Portainer images automatically created via P鈥
portainer/golang-builder Utility to build Golang binaries. [OK]
greenled/portainer-stack-utils Bash scripts to deploy/undeploy stacks in a 鈥 [OK]
portainer/base Multi-stage build image to create the Portai鈥 [OK]
stefanscherer/portainer Portainer for Windows and some older In鈥
hassioaddons/portainer
softonic/portainer-endpoint Allows auto register all the swarm nodes in 鈥 [OK]
j0nnylester/portainer portainer running on a Raspberry Pi
11384eb/portainer
2.拉取portainer的image
docker pull portainer/portainer
3.运行Portainer
1)运行之前先关闭selinux
selinux sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
2)为portainer创建一个volume(也可以不创建)
docker volume create portainer_volume
3)启动portainer容器
docker run --name=my_portainer -d -p : -v /var/run/docker.sock:/var/run/docker.sock -v portainer_volume:/data portainer/portainer
该容器命名为my_portainer,将容器中portainer默认端口9000,映射到宿主机端口9001,使用socket映射 /var/run/docker.sock:/var/run/docker.sock,指定volume映射(即将portainer_volume对应的宿主机目录挂载到容器的/data目录),容器基于portainer/portainer镜像启动。
4.使用portainer
1)使用浏览器访问http://宿主机IP:9001

第一次登陆,会让我们设置密码。
2)选择local模式

由于portainer支持local、remote、agent等形式来管理docker容器。我们这里是为了管理本地的docker容器,所以选择第一个local。
如果要管理其他机器的docker容器,或者docker集群,则可以选择后面的对应模式。
3)查看我们管理下的endpoint

portainer可以同时管理多个endpoints,包括本地或远程的。这里我们只有本地的endpoint。
4)查看endpoint中所有的信息
点击local endpoint进入管理页面:

可以看到该页面包含该endpoint几乎所有的信息,其中有镜像信息、容器信息、容器网络、volume等,并且提供操作。(有时候可能操作会报错,这时再去CMD中操作就可以了)
###
[工具] Docker安装及portainer GUI的更多相关文章
- 使用YApi搭建API接口管理工具(docker安装)
使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...
- Docker安装运行Portainer
基本简介 Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群.他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的 ...
- 【开发工具 docker】值得学习的应用容器引擎docker安装
概述: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何 ...
- Docker可视化管理工具Shipyard安装与配置
Shipyard简介 Shipyard是一个集成管理docker容器.镜像.Registries的系统,它具有以下特点: 1.支持多节点的集成管理 2.可动态加载节点 3.可托管node下的容器 镜像 ...
- docker安装portainer
安装好docker之后,可以使用portainer对容器进到管理 docker安装portainer命令 #这一步可以省略,直接运行可以下一条docker pull portainer #因为dock ...
- 利用Docker安装Web前端性能测试工具Sitespeed.io
目录结构 一.Sitespeed.io概述 1.Sitespeed.io简介 2.Sitespeed.io使用场景 二.Sitespeed.io的安装和使用 1.安装Sitespeed.io 2.连接 ...
- docker可视化集中管理工具shipyard安装部署
docker可视化集中管理工具shipyard安装部署 Shipyard是在Docker Swarm实现对容器.镜像.docker集群.仓库.节点进行管理的web系统. 1.Shipyard功能 Sh ...
- Docker安装Web前端性能测试工具Sitespeed.io
一.Sitespeed.io概述 1.Sitespeed.io简介 Sitespeed.io:是一款开源的Web性能测试工具,用来衡量Web网站的综合性能,帮助开发和测试人员分析网页的加载速度和渲染性 ...
- docker 系列 - Docker 安装和Hub Mirror地址设置
======================为什么要使用Docker?======================= 容器真是个好东西, (1)容器能提供隔离性; (2)容器能打包环境, 简化部署难度 ...
随机推荐
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十天】(单点登录系统实现)
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...
- Iterator接口(迭代器)的使用
Iterator接口(迭代器) 前言 在程序开发中,经常需要遍历集合中的所有元素.针对这种需求,JDK专门提供了一个接口java.util.Iterator.Iterator接口也是Java集合中的一 ...
- Nuxt.js学习(二) --- Nuxt目录结构详解、Nuxt常用配置项、Nuxt路由配置和参数传递
[TOC] 1.Nuxt目录结构详解 Nuxt项目文件目录结构 |-- .nuxt // Nuxt自动生成,临时的用于编辑的文件,build |-- assets // 用于组织未编译的静态资源入LE ...
- 用户界面编程模式 MVC MVP MVVM
用户界面编程模式 MVC MVP MVVM 程序 = 数据 + 算法 数据:就是待处理的东西 算法:就是代码 涉及到人机交互的程序,不可避免涉及到界面和界面上显示的数据原始方式是界面代码和逻辑代码糅合 ...
- Linux基础篇六:Linux文件属性和类型
-:代表文件 s: sorket文件 b:block块设备 (磁盘,光驱等) c:字符设备 l:连接文件 p:管道文件 d:代表目录文件 为了更加区分- (文件的具体类型),系统提供了file命令更加 ...
- D. Array Splitting(后缀数组)
You are given an array
- 在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?
本文转自:http://bbs.csdn.net/topics/392027744?locationNum=6&fps=1 这种问题是大神不屑于解答,小白又完全不懂的问题... 同遇到这个问题 ...
- F. Moving On
http://codeforces.com/gym/102222/problem/F fory #include<bits/stdc++.h> using namespace std; t ...
- Euler characteristic
Euler characteristic Euler定理 顶点(v),棱数(edge)(e),面(J) 尽管我们有四个不同的四面体,但是如果我们将顶点数\((v)\)减去棱数\((e)\)再加上四面体 ...
- RabbitMQ传输原理、五种模式
本文代码基于SpringBoot,文末有代码连接 .首先是一些在Spring Boot的一些配置和概念,然后跟随代码看下五种模式 MQ两种消息传输方式,点对点(代码中的简单传递模式),发布/订阅(代码 ...