docker使用图像化面板portainer

安装

# 下载
docker pull docker.io/portainer/portainer
# 查看,IMAGE为portainer/portainer
docker images

运行

# 启动
docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name prtainer-test \
    docker.io/portainer/portainer
# 查看,NAMES为prtainer-test
docker ps

使用

# 虚拟机共享一个文件夹: D:\docker 用作用户目录

# 进入对应ip的地址,初始化密码设置: http://192.168.99.100:9000
# 本地这里选择local即可,选择完毕,点击Connect即可连接到本地docker
# Home>local进入docker环境,即可管理

我的web服务器安装配置

# pull最新的centos
# 容器端口映射
192.168.99.100:3306  3306/tcp
192.168.99.100:3307  3307/tcp
192.168.99.100:3311  3311/tcp
192.168.99.100:80  80/tcp
192.168.99.100:808  808/tcp
# 容器volume映射 /docker /docker
[Advanced container settings]Command填写: '/bin/bash'
[Runtime]打开Privileged mode
[Advanced container settings]Entry Point填写: /usr/sbin/init

# 进入bash 注意如果是os等镜像请Console选择TTY (-t),不然启动成功就是停止,并不是一个持续进程
cd ~
yum -y install wget git make automake gcc gcc-c++ pcre-devel zlib-devel sqlite-devel openssl-devel libaio-devel
git clone https://gitee.com/jcleng/kangle.git
cd cd ./kangle/kangle-3.5.13.2/
chmod 777 ./configure
./configure --prefix=/vhs/kangle --enable-disk-cache --enable-ipv6 --enable-ssl --enable-vh-limit
make && make install
/vhs/kangle/bin/kangle

# 访问端口3311即可

构建自己Containers到Image提交到DockHub

# 进入[Containers]管理,找到对应的Containers进入
# 选择Create image,名称有限制的,如:
# jcleng是用户名,centos-kangle是容器名,latest是最后构建的版本
jcleng/centos-kangle:latest
# 点击create就创建了一个Image
docker images
# 显示如下
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
jcleng/centos-kangle   latest              4f7c8e969440        41 minutes ago      619MB
# 配置DockHub的登录名和密码
# 进入[Registries],打开[Authentication],填写[Username/Password],注意Username是用户名,不是邮箱,Update提交即可
# 进入[Image list]管理界面,[Tags]是jcleng/centos-kangle,点击打开详情,直接点击[Push to registry]

开启ssh服务

# 映射192.168.99.100:2222 22[Runtime]打开Privileged mode
在[Advanced container settings]Entry Point填写: /usr/sbin/init

# 安装openssh-server
yum install -y openssl openssh-server
systemctl start sshd.service
systemctl enable sshd.service
# root密码修改
passwd root
# 即可连接

常见问题

# boot2docker默认用户和密码
docker  tcuser  ssh
root      空      command:sudo -i (docker用户下执行)
# 创建容器: cgroups: cannot find cgroup mount destination: unknown.
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd