docker容器中安装宝塔linux面板并制作镜像

安装Docker Client

推荐安装以上版本的Docker客户端,参考文档 docker-ce

1. 使用官方安装脚本自动安装

[root@iZwz9eftauv7x69f5jvi96Z ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
...
[root@iZwz9eftauv7x69f5jvi96Z ~]# docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:23:03 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:25:29 2018
  OS/Arch:          linux/amd64
  Experimental:     false

2. 配置国内镜像加速器

针对Docker客户端版本大于 的用户

您可以通过修改daemon配置文件/etc/docker/来使用加速器

获取加速器地址 -> 阿里云容器镜像服务

sudo mkdir -p /etc/docker
sudo tee /etc/docker/ <<-'EOF'
{
  "registry-mirrors": [""]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装Portainer

Docker可视化界面的安装:Portainer

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

制作并使用宝塔面板镜像

1. 以centos镜像为基础启动容器

docker run -i -t -d -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -v $PWD/www:/www centos

2. 进入容器并执行命令

# 进入容器(在宿主机中执行)
docker exec -it  容器ID  bash 
# 更新软件包(在容器内执行)
yum -y update 
# 更新引用源(在容器内执行)
yum -y install epel-release
# initscripts用戶為管理員提供操作系統初始化腳本
yum install -y initscripts
# 安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
THE END