[工具] 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)容器能打包环境, 简化部署难度 ...
随机推荐
- Docker容器化【Dockerfile编写&&搭建与使用Docker私有仓库】
# Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...
- SpringBoot 1.5.x 集成 Quartz 任务调度框架
Quartz 有分 内存方式 和 数据库方式 内存方式任务信息保存在内存中, 停机会丢失, 需手动重新执行, 数据库方式: 任务信息保存在数据库中, 重点是支持集群. 内存方式 RAMJobStore ...
- Opencv笔记(十)——卷积基础
卷积 什么是二维卷积呢?看下面一张图就一目了然: 卷积就是循环对图像跟一个核逐个元素相乘再求和得到另外一副图像的操作,比如结果图中第一个元素5是怎么算的呢?原图中3×3的区域与3×3的 ...
- 量化投资_轻松实现MATLAB蒙特卡洛方法建模
1 目录 * MATLAB随机数的产生 - Uniform,Normal & Custom distributions * 蒙特卡洛仿真 * 产生股票价格路径 * 期权定价 - 经典公式 - ...
- 吴裕雄--天生自然C语言开发:强制类型转换
#include <stdio.h> int main() { , count = ; double mean; mean = (double) sum / count; printf(& ...
- day40-进程-生产者消费者模型进阶
#1.队列的数据是安全的,因为队列内置了一把锁,大家都来抢占资源的时候,A在操作数据的时候,B就无法操作该数据. # 下面代码有两个生产者和三个消费者,包子吃完之后,接着放的两个None被marry和 ...
- Relative-Frequency|frequency|pie chart |bar chart
2.2Organizing Qualitative Data The number of times a particular distinct value occurs is called its ...
- npm基本语法
npm -version 查看npm版本 npm install <name> 安装node.js的依赖包 npm install <name> @3.0.6 安装版本为3 ...
- maven-assembly-plugin 打包包含多余依赖问题一则
有同事反馈自己maven-assembly-plugin打的包里面多了很多mvn dependency:tree中没有的jar. 我当时只是试着把他的maven-assembly-plugin更新到了 ...
- hibernate多表查询sql,以及所得对象的处理
String sql ="SELECT id FROM tea WHERE tea.name=? "; SQLQuery query = this.getSession().cre ...