介绍
Debian 9 已经稳定好几个月了,可以作为生产环境使用了。下面将介绍,如何免使用格式化,直接通过 dist-upgrade 的方式直接升级至 Debian 9。
首先注意,您的系统上的,通过自编译生成的二进制程序,例如 PHP、Nginx 等,升级后可能无法使用,请在升级之后,重新编译它们。
建议您先在测试环境上测试您的生产工具完全可用后,再执行升级。
升级步骤
以下步骤
狠狠地卸载
apt-get autoremove apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python -y
apt-get install apt-transport-https dirmngr
添加 Docker 的库到 Debian 9 的 /etc/apt/sources.list
echo 'deb https://apt.dockerproject.org/repo debian-stretch main' >> /etc/apt/sources.list
可以用 cat 命令看一下
Run this command to download the latest version of Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local
...
是一个只读模板,用来运行Docker容器。
负责应用程序的运行,包括操作系统、用户添加的文件以及元数据
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。
仓库是集中存放镜像文件的场所。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
注:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务
# ubuntu curl -fsSL https://get.docker.com/ | sh sudo service docker restart
# 从仓库注册服务器拉取 sudo docker pull ubuntu:14.04 # 官方仓库注册服务器,相当于 sudo docker pull registry.hub.docker.com/ubuntu:14.04 # 也可使用其他仓库,如: sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04
sudo docker images
sudo docker run -t -i ubuntu:14.04 /bin/bash
# 运行容器bash,通过shell进行操作 sudo docker run -t -i ubuntu:14.04 /bin/bash # 提交更新 sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2
-m
: 提交信息-a
: 指定更新的用户信息0b2616b0e5a8
: 容器的 IDouruser/sinatra
: 仓库名v2
: 仓库tag通过修改已有image
, 具体操作修改
中已有
通过Dockerfile
来创建
mkdir mydockerimg # docker image的配置文件 vim Dockerfile # 创建image sudo docker build
这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。
docker ps -aq
docker stop $(docker ps -aq)
docker rmi $(docker images -q)
wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh --no-check-certificate chmod +x ovz-bbr-installer.sh ./ovz-bbr-installer.sh
firewalld:
systemctl disable firewalld systemctl stop firewalld
卸载:
./ovz-bbr-installer.sh uninstall
多端口:
vim /usr/local/haproxy-lkl/etc/port-rules
启动、停止、重启:
systemctl {start|stop|restart} haproxy-lkl service haproxy-lkl {start|stop|restart}
更新 glibc:
wget http://ftp.redsleeve.org/pub/steam/glibc-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-common-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-devel-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-headers-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/nscd-2.15-60.el6.x86_64.rpm rpm -Uvh glibc-2.15-60.el6.x86_64.rpm \ glibc-common-2.15-60.el6.x86_64.rpm \ glibc-devel-2.15-60.el6.x86_64.rpm \ glibc-headers-2.15-60.el6.x86_64.rpm \ nscd-2.15-60.el6.x86_64.rpm
手动编译:
wget http://ftp.gnu.org/gn
Debian 9 已经稳定好几个月了,可以作为生产环境使用了。下面将介绍,如何免使用格式化,直接通过 dist-upgrade 的方式直接升级至 Debian 9。
首先注意,您的系统上的,通过自编译生成的二进制程序,例如 PHP、Nginx 等,升级后可能无法使用,请在升级之后,重新编译它们。
建议您先在测试环境上测试您的生产工具完全可用后,再执行升级。
以下步骤