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