跳至主要内容

(migrated)Docker相关


*  Docker run 命令参数及使用

docker设置容器固定ip

用Docker搭建WordPress博客

armbian装docker+wordpress实现https访问

用Docker部署WordPress

   WordPress连接数据库失败处理方法

* 基于docker搭建自己的个人网站


* 查看Docker容器环境变量

标注说明:

   a. CONTAINER-NAME: 容器名字

   b.  CONTAINER-ID: 容器ID

   用命令 Docker ps -a 可以查到上述信息

有下列3种方式:

  1. Docker inspect

# docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>

如:

# docker inspect WordPressTest1

   2. 用env查看

# docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env

如:

# docker exec -it b14df65ecd73 env

   3. 进入容器后用env查看

# docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> /bin/bash
(容器提示符)# env
如:
# docker exec -it b14df65ecd73 /bin/bash
(容器提示符)# env

另: Docker使用--link参数可以把另一个容器的环境变量连接过来(没有测试), 可以用env查看到


* WordPress的Docker参数

WordPress的Docker需要的参数是从环境变量里取得.
读取代码在wordpress容器里的/var/www/html/wp-config.php文件, 相关的主要代码如下:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );

/** MySQL database username */
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'example username') );

/** MySQL database password */
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', 'example password') );

/**
 */

/** MySQL hostname */
define( 'DB_HOST', getenv_docker('WORDPRESS_DB_HOST', 'mysql') );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', getenv_docker('WORDPRESS_DB_CHARSET', 'utf8') );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', getenv_docker('WORDPRESS_DB_COLLATE', '') );

可以看到以下环境变量参数:
      WORDPRESS_DB_NAME:              wordpress所用数据库名, 缺省为"wordpress"
      WORDPRESS_DB_USER:               wordpress访问数据库的用户名, 缺省为"example username"
      WORDPRESS_DB_PASSWORD:    wordpress访问数据库的用户密码, 缺省为"example password"
      WORDPRESS_DB_HOST:              wordpress访问的数据库地址端口(ip:port)
      WORDPRESS_DB_CHARSET:        数据库字符集
主要用到前4个参数

* Docker的重启

# 重启docker
# service dockerd restart

# 重启容器,可通过portainer
# 查看容器id和名称
# docker ps -a
# docker restart bc7c8d4514fe
# 或
# docker restart mydb

* 宿主机(即物理机)与docker文件互传

# 宿主机传文件至docker容器
# docker cp 本地文件的路径  container_id:<docker容器内的路径>

# 容器传文件至宿主机
# docker cp container_id:<docker容器内的路径>  <本地保存文件的路径>
# 这里的容器ID可以通过portainer或者命令“docker ps -a ”进行查看

* 容器里安装nano或vim

# apt-get update
# apt-get install nano
# 或
# apt-get install vim

* 容器自动启动

   1.在使用docker run时,添加"--restart=always"参数
   2.运行中的docker使用update时添加"--restart=always"参数
# docker update --restart=always wordpress
"wordpress"是容器名称, 也可以写容器ID.
例:
# docker update --restart=always DB4WordPress
DB4WordPress
# docker update --restart=always WordPress
WordPress
关机重启后, 数据库和wordpress容器都已启动, 确认命令有效.

* Docker镜像源
Docker的镜像配置文件是: /etc/docker/daemon.json, 当前内容是:
{
  "bip": "192.168.30.1/24",
  "data-root": "/opt/docker/",
  "log-level": "warn",
  "log-driver": "json-file",
  "log-opts": {
     "max-size": "10m",
     "max-file": "5"
   },
   "registry-mirrors": [
     "https://dockerhub.azk8s.cn"
   ]
}

* portainer在armbian上安装运行

# (安装应该是使用docker pull: docker pull portainer/portainer-ce)
# 安装使用apt-get
# apt-get install portainer/portainer-ce
# 启动
# docker volume create portainer_data
# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce


查看某个docker容器占用的ip

# docker inspect openwrt | grep Address
其中“openwrt”是容器的名称

* armbian上安装Docker

参考官网安装说明: Get Docker
一般用官方的shell安装.


* 修改地址(临时, openwrt)

# ifconfig br-lan 172.17.0.3 netmask 255.255.255.0
# 设置网关
route add default gw 172.17.0.1

* Docker搜索镜像(img包)

# docker search 镜像包名, 如:
# docker search hugo
NAME                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
klakegg/hugo                           Minimal image and variants with batteries in…   99                   [OK]
jojomi/hugo                            hugo, see https://gohugo.io                     64                   [OK]
monachus/hugo                          Docker image for building and running Hugo (…   42                   [OK]
publysher/hugo                         Docker base image for static sites generated…   38                   [OK]
jguyomard/hugo-builder                 Lightweight Alpine-Based Docker Image for Hu…   19                   [OK]
cibuilds/hugo                          Docker image for Hugo, the static-site gener…   15                   
fundor333/hugo                         Docker file for build your Hugo for my site …   4                    [OK]
peaceiris/hugo                         Hugo Alpine base Docker Image (Hugo extended…   4                    
solidnerd/hugo                         Hugo in a container                             2                    [OK]
yanqd0/hugo                            The smallest hugo image built from Alpine.      2                    [OK]
muninn/hugo-caddy                      hugo + caddy + caddy hugo admin plugin + cad…   2                    
tarampampam/hugo                       Hugo (gohugo, static stite generator) applic…   1                    [OK]
orus/hugo-builder                      Alpine with hugo, git and pygments installed…   1                    
dettmering/hugo-build                  Build a website with Hugo (gohugo.io)           1                    [OK]
envimate/hugo                          Dockerized version of hugo cli https://gohug…   1                    
chabad360/hugo                         Build a static site with Hugo (includes Hugo…   0                    
vergissberlin/hugo-docker-watchtower   Hugo with continues delivery after commits i…   0                    
simonszu/hugo                          An image for the hugo blog system               0                    [OK]
webhippie/hugo                         Docker images for Hugo                          0                    [OK]
toschwarz/hugo-builder                 Hugo Builder Image                              0                    [OK]
svlentink/hugo                         Official Hugo static web gen. from Github (l…   0                    [OK]
mazgi/hugo-static-website              Docker image for static website by Hugo.        0                    [OK]
sjugge/hugo                            Runs the latest stable Hugo static site gene…   0                    [OK]
forestryio/hugo                                                                        0                    
endocode/hugo-website                                                                  0 
*STARS越多越好(排在越靠前)

评论

此博客中的热门博文

(migrated)联通(数码视讯)Q7电视盒子刷机成功, 但这Q7盒子是真的垃圾!

 一、破解方式       联通(数码视讯)Q7(以下简称Q7)有很多种破解方式:          a. 不拆机破解: 主要通过漏洞是装上可以装App的市场或其他工具          b. TTL破解: 连接TTL线,通过进入底层系统打开adb调试, 再通过其它工具安装App, 如:                        “北京联通盒子-数码视讯Q7-破解"             或者在底层的Linux系统里直接安装App.         c. 使用USB Burn方式刷机: 直接刷成别的系统,如:                   " 【2020年11月】北京联通数码视讯Q7破解教程"                          最后用的是这种方式进行刷机 。          相关的包下载地址:          1) 刷机固件:             链接: https://pan.baidu.com/s/18ukQVyQiScAeQPCReoBr0Q                    提取码:yp6t             里面有个压缩包: 20191218-Q7-4.4.2-root-twrp-...

(migrated)关于电视盒子刷机的好贴收集

  1.  折腾电视盒子 2.在斐讯N1盒子上刷入Linux系统代替树莓派做小型服务器       https://zhuanlan.zhihu.com/p/38456769 3. R3300L运行CoreELEC, EmuELEC和Armbian 4. 百视通R3300L刷写固件及EMUELEC         百视通R3300L刷写固件及EMUELEC

(migrated)在美国租车

2017.6.9   使用中国驾照可以开车的州,以及证件有效性   持中国驾照可以在美国大部分州短期内合法驾车,但有少部分州是不可以持中国驾照开车,其中包括肯塔基州、麻萨诸塞州、密歇根州、新泽西州、俄亥俄州、德克萨斯州、佛蒙特州、威斯康辛州等,大多数都位于美国东北部。   下面这个文档是我找到的最详细的相关说明文档:      中国驾照在美国开车的规定(官方文件)   在上述这些州里,你可能因为租车公司员工不清楚法律规定而拿到车,但万一碰上警察就可能遇上麻烦。   如果只是路上要经过其中某个州,而不方便绕过的话,那就小心点开车,也别招警察注意,因为在这段路程中,不仅不合法,可能租车相关的保险也是无效的。   持中国驾照,在美国租车最好携带翻译件,这样租车公司员工能看明白驾照上写的是什么。携程上有各租车公司的翻译件模板,照着做一个就ok。        携程翻译件模板下地址如下:      免费驾照翻译件下载     翻译件必须和驾照原件一起使用。   在美国开车不需要什么驾照公证件,租车公司就不知道这么个东西,你给他公证件,他就当个翻译件来用。   所谓的国际驾照(IDP)对仅持有中国驾照的人而言是完全无效的,中国没有加入联合国道路交通公约,不能颁发国际驾照。这个骗局十多年前就看到了,到现在还在继续。   如果你想拿到有效的IDP,你可以通过拿到加入到相关公约国家的驾照,比如韩国,并使用该国有效驾照申请IDP。   IDP有效期应该是一年,需要和相应的驾照一起使用才有效。 交通规则    这个先不写了,网上好多。 第三方保险    租车公司提供的车损险是有免责条款的,比如车顶、车底、玻璃等是不在保险覆盖范围内的,在详细的合同条款里应该会有,我记得在某一家租车公司的文档里看到过,另外还问过Hertz中国的客服并得到确认。   虽然大部分公司不会拿这些损伤说事,比如去年在路易斯安娜州租的车,就被前面卡车掉落的石子把前挡砸出了一个小坑,最终还车也没从信用卡里另外收钱(当时有买车损险),但万一有事真搬出这条款出来你也没办法。        第三方保险有车损险,而且包括了这些租车公司不保的...