一、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的更多相关文章

  1. 使用YApi搭建API接口管理工具(docker安装)

    使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...

  2. Docker安装运行Portainer

    基本简介 Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群.他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的 ...

  3. 【开发工具 docker】值得学习的应用容器引擎docker安装

    概述: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何 ...

  4. Docker可视化管理工具Shipyard安装与配置

    Shipyard简介 Shipyard是一个集成管理docker容器.镜像.Registries的系统,它具有以下特点: 1.支持多节点的集成管理 2.可动态加载节点 3.可托管node下的容器 镜像 ...

  5. docker安装portainer

    安装好docker之后,可以使用portainer对容器进到管理 docker安装portainer命令 #这一步可以省略,直接运行可以下一条docker pull portainer #因为dock ...

  6. 利用Docker安装Web前端性能测试工具Sitespeed.io

    目录结构 一.Sitespeed.io概述 1.Sitespeed.io简介 2.Sitespeed.io使用场景 二.Sitespeed.io的安装和使用 1.安装Sitespeed.io 2.连接 ...

  7. docker可视化集中管理工具shipyard安装部署

    docker可视化集中管理工具shipyard安装部署 Shipyard是在Docker Swarm实现对容器.镜像.docker集群.仓库.节点进行管理的web系统. 1.Shipyard功能 Sh ...

  8. Docker安装Web前端性能测试工具Sitespeed.io

    一.Sitespeed.io概述 1.Sitespeed.io简介 Sitespeed.io:是一款开源的Web性能测试工具,用来衡量Web网站的综合性能,帮助开发和测试人员分析网页的加载速度和渲染性 ...

  9. docker 系列 - Docker 安装和Hub Mirror地址设置

    ======================为什么要使用Docker?======================= 容器真是个好东西, (1)容器能提供隔离性; (2)容器能打包环境, 简化部署难度 ...

随机推荐

  1. ubuntu16.04设置apt 阿里源

    sudo gedit /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ trusty main restricted univers ...

  2. $n$阶常微分方程通解中常数独立的意义

    丁同仁,李承治编<常微分方程教程>第二版的定义1.3给出了 $ n$ 阶常微分方 程 $ {\displaystyle F(x,y,y',\cdots,y^{(n)})=0 \ \ \ \ ...

  3. vue项目环境搭建与组件介绍

    Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...

  4. PhpMyadmin各版本漏洞合集

    1.PhpMyAdmin存在PREGREPLACEEVAL漏洞 影响版本: 3.5.x < 3.5.8.1 and 4.0.0 < 4.0.0-rc3 利用模块: exploit/mult ...

  5. jmeter json乱码

    0 环境 系统环境:win7 1 操作 1 找到jmeter.properties 找到jmeter下的bin目录jmeter.properties文件 例如apache-jmeter-\bin\jm ...

  6. 在服务器搭建git服务器

    服务端操作 安装Git及创建用户组.用户 123 yum install gitgroupadd gitadduser git -g git 禁止用户git登录 修改/etc/passwd文件: 找到 ...

  7. asp.net 管道处理模式

  8. JsonPath入门教程

    有时候需要从json里面提取相关数据,必须得用到如何提取信息的知识,下面来写一下 语法格式 JsonPath 描述 $ 根节点 @ 当前节点 .or[] 子节点 .. 选择所有符合条件的节点 * 所有 ...

  9. VM Storage Policies深度解析

  10. OpenCV 离散傅立叶变换

    #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include ...