Win+Docker+宝塔快速技巧

这是Docker史上快速搭建技巧没有之一!

VMware、Hyper-V、VirtualBox虚拟机并且知道启动太慢太臃肿。
所以Docker速度非常快!系统文件很小!
随便玩,容器里任意安装、删除、还原并使用Nginx、Node.js、Apache、PHP、Mysql、Mongodb等。
下载Win版Docker:

https://www.docker.com/products/docker-desktop

设置Docker国内加速: 
找到右下角图标,选择Settings -  Daemon - Registry mirrors 粘贴以下地址:

https://almtd3fa.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io

安装centos系统:

docker pull centos

查看镜像:

docker images

创建启动、映射容器:

docker run -i -t -d --name baota2020 -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 
-p 8888:8888 --privileged=true -v /F/docker/www:/www centos

上面命令的意思是创建一个docker容易命名为baota(名称大家自定义)让他后台运行,然后将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中去。
并且将宿主机的/f/docker/www文件夹映射到docker容器的/www上去(注意:文件目录如果不存在。宿主机和容器会自己创建,无需手动创建)。privileged表示在运行容器的时候,给容器加特权,设置容器有写文件的权限。

查看运行中的容器:

docker ps

进入容器并启动:

docker exec -it baota /bin/bash

安装宝塔:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装成功:

==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: http://123.173.77.19:8888/e09edd52
username: k0s52xmq
password: 28d824f8
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
==================================================================

从容器退出:

ctrl+c 退出容器并关闭容器
ctrl+p+q 退出不关闭容器

从容器再进入:

docker ps -a 查看所有容器
docker attach (容器id)

如果容器已经停止,并开启:

docker start (容器id)

开启宝塔:

/etc/init.d/bt restart


把容器保存为镜像

容器配置好PHP等环境,如果玩坏了,不希望浪费时间重新安装。
可以把容器存为镜像,方便随时导出导入运行。

docker commit -m="centos 8.2-2.2004 baota php7.4 nginx 1.19 mysql8.0" -a="naokiono" (容器id) naokiono/centos:v1
 命令格式 : docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a –author=””  作者信息
-m–message=””  提交信息
-p–pause=true  提交是暂停容器运行

创建成功后,查看本地镜像,出现自己的镜像。
查看镜像:

docker images

 

保存镜像:

docker save -o centos.tar naokiono/centos:v1

还原镜像:

docker load < centos.tar

发布镜像:
登录 docker hub

docker login

推送镜像到仓库 

docker push naokiono/centos

登录 https://hub.docker.com/ 就可以在 Repositories 中查看到刚者提交的镜像了
退出 docker hub

docker logout


常见的故障

故障1:

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/images/search?limit=25&term=ubuntu: 
open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration 
on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker 
daemon is not running.

解决办法:命令输入即解决!

cd C:\Program Files\Docker\Docker
DockerCli.exe -SwitchDaemon

故障2:

Hyper-V and Containers features are not enabled.
Do you want to enable them for Docker to be able to work properly?
Your computer will restart automatically.

解决办法:确保Hyper-V安装完毕。
 



想体验这个版本的镜像,你可以尝试:

docker pull kyomini/centos

http://127.0.0.1:8888/f74584df 
username:10jqkift 
password:0e4d31a9

 


© 2020 www.f-learn.cn All Rights Reserved