STC214/wordpress docker版 从ubuntu装好到打开博客02

Created 1 Jan 2001 Modified 22 Sep 2023

docker

# 以树莓派ubuntu server 20.04版为例  
apt install docker.io -y  

linux版本不同docker安装的版本可能也不同
一般有 docker / docker-ce / docker.io 等

换源
# 先运行一次docker命令 生成文件  
docker images  
  
# 备份源文件(如果有)  
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak  
  
# 编辑  
vim /etc/docker/daemon.json  
  
# 填入内容  
{  
  
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]  
  
}  
  
# 保存退出并重启docker   
service docker restart  

其他docker源参考:

  
不得不说 docker的火爆程度已经达到的地步,  
  
由于国外docker搭建太慢,国外的安装文档也很全面,这里就不在详述,详情可以点击这里:  
  
正主:Docker 官方镜像加速:http://www.docker-cn.com/registry-mirror  
  
在这里打算记录下使用国内源快速搭建docker的方法:Daocloud极速下载真的是快啊~~~  
 Linux上 安装 Docker  
  
curl -sSL https://get.daocloud.io/docker | sh   
  
适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源  
  
当然有时候不知道为什么daocloud响应不了,用阿里云的:  
  
用阿里云的:  
  
安装最新版本的Docker Engine  
  
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh -  
  
安装1.9.1版本的Docker Engine  
  
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh /dev/stdin 1.9.1  
  
如果你的机器是阿里云主机,那么可以通过以下脚本,通过内网地址进行安装。  
  
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet| sh -  
  
  
安装 Docker Compose  
  
Docker Compose存放在Git Hub,不太稳定。  
  
你可以也通过执行下面的命令,高速安装Docker Compose。  
  
curl -L https://get.daocloud.io/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose  
  
chmod  +x  /usr/local/bin/docker-compose  
  
你可以通过修改URL中的版本,可以自定义您的需要的版本。  
Docker更换镜像源  
  
有位博主说的好,国内有4家感觉还可以的镜像源.  
选择一:老东家的  daocloud:  
  
老东家提供的daocloud加速器,需要用户注册,每个用户每个月限制10GB  
  
不过也感觉非常快,注册也相当容器,不需要验证邮箱噢~~~>-<  
  
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://67e93489.m.daocloud.io  
  
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f7291398.m.daocloud.io  
  
具体来说  daocloud的模式就是将你的id也就是shell123转化成67e93489,其格式为:  
  
curl-sSL https://get.daocloud.io/daotools/set_mirror.sh | sh-shttp://{your_id}.m.daocloud.io  
  
事实上,实际改的是  
  
ExecStart=/usr/bin/docker-current daemon --registry-mirror=http://{your_id}.m.daocloud.io\  
  
记得设置后,需要重新启动  sudo service docker restart  
选择二:ustc 中科大的docker源 也是超级好的  
  
官方文档也写的非常好,有兴趣可以看看  
  
  
配置方法:  
  
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。  
  
请在该配置文件中加入(没有该文件的话,请先建一个):  
  
{  
  
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]  
  
}  
  
亦即:$~ sudo vim /etc/docker/daemon.json  写入:  
  
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}这一行 然后重启docker服务即可.  
  
选择三:网易蜂巢的镜像源,个人感觉上面的镜像好少,而且有时候pull他们的镜像还会失败,不过如果要写dockerfile的话,可以到上面参考参考,dockerfile他们到时写的很详细噢~  
  
$~ sudo echo"DOCKER_OPTS=\"--registry-mirror=http://hub-mirror.c.163.com\"">>/etc/default/docker  
  
$~ service docker restart  
  
最后一个选择:阿里的alicloud  
  
个人感觉繁琐的是在注册上:不光要注册为阿里云的用户,还得加入开发者平台。不过提着眼睛做完这些以后,它的服务还真是不错,基本1MB/s的pull速度(部分原因可能是因为我也在杭州吧)。配置方法跟daocloud类似,也是开通加速器以后给一个url。  
  
ExecStart=/usr/bin/docker-current daemon --registry-mirror=https://{your_id}.mirror.aliyuncs.com\  
  
阿里的你们可以去尝试,如果不是阿里云的EMS用户的话,个人不太推荐。  
所以本人 强烈推荐!!强烈推荐!!使用ustc的!!!!  
#Docker-machine安装  
  
参照官网的教程:https://docs.docker.com/machine/install-machine/  
  
linux用户安装方式为:$~  curl-L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&chmod +x /tmp/docker-machine &&  sudo cp /tmp/docker-machine /usr/local/bin/docker-machine  

拉取docker镜像

docker pull wordpress    
  
# 拉取管理工具  
docker pull portainer/portainer    
  

换源之后就快很多了~!

运行容器

# wordpress  
docker run -d --name wordpress --restart=always -p 8880:80 wordpress  
  
  
# portainer  
docker volume create portainer_data  
  
docker run -d -p 9000:9000 --name pter --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer  
  
  
# nextcloud  
docker run -d -p 9999:80 --name nextcloud --restart=always -v /media/hardisk1:/inside_docker/hahardisk1 nextcloud  
  

portainer根据所处环境选择是本地还是远程管理
参考文章:http://www.senra.me/docker-management-panel-series-portainer/
http://stc14.top:18080/?p=19

后续修改

wordpress容器默认上传限制为2M,这实在是太少了,本文介绍如何修改docker中wordpress的上传限制。
步骤

1. 进入wordpress容器

docker exec -it wordpress /bin/bash

wordpress是你wordpress的容器id或名称
2. 复制php.ini
复制配置文件,以便php配置生效

cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

3. 修改php.ini

没有安装文本编辑软件的请参考:https://blog.csdn.net/j84491135/article/details/105938672

vim /usr/local/etc/php/php.ini  

找到以下三个关键值,修改成你想要的值,注意
memory_limit>post_max_size>upload_max_filesize
PS:vim查找命令为:/要查找的字符串,n下一个,N上一个

upload_max_filesize = 200M #文件大小限制
post_max_size = 250M #post大小限制
memory_limit = 500M #内存占用限制

如果还要修改其他配置如开启文件上传、上传超时等等去查配置文件即可,不再赘述。

4. 重启容器
docker restart wordpress  

容器内没有vim的情况

因为该源是不用GPG验证的,可能不安全,但因为docker容器没有验证GPG的工具所以只能先用这个源然后安装GPG验证相关软件包再更换回正式源。
步骤

mv /etc/apt/sources.list /etc/apt/sources.list.bak  
  
cat <<EOF >/etc/apt/sources.list  
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free  
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free  
EOF  
  
apt update  

添加docker启动项

vim /etc/rc.local  
# 在exit 0之前加入  
  
sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)  
  

另外:
docker中 启动所有的容器命令

docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)

docker中 关闭所有的容器命令

docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)

docker中 删除所有的容器命令

docker rm $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)

docker中 删除所有的镜像

docker rmi $(docker images | awk ‘{print $3}’ |tail -n +2)

Gitalking ...