差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
tech:op:docker:hello-world [2017/08/20 11:57:24] 某喵 |
tech:op:docker:hello-world [2018/05/10 16:04:53] (当前版本) |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | <markdown> | ||
| - | |||
| # Docker 初试 | # Docker 初试 | ||
| 行 23: | 行 21: | ||
| "iptables": false | "iptables": false | ||
| } | } | ||
| + | ``` | ||
| + | |||
| + | ## 更新 | ||
| + | |||
| + | ``` | ||
| + | sudo apt-get update | ||
| + | apt search docker # 检查 docker-ce 是否有最新版本 | ||
| + | sudo apt-get install docker-ce # 备注:安装完成后,所有的 container 都会被自动 stop,需要手动重启 | ||
| + | ``` | ||
| + | |||
| + | ## docker-enter (out of date,可以用 docker exec 取代) | ||
| + | |||
| + | - [安装nsenter](https://gist.github.com/mbn18/0d6ff5cb217c36419661) | ||
| + | |||
| + | ``` | ||
| + | # start a container | ||
| + | docker run --name nsenter -it ubuntu:14.04 bash | ||
| + | |||
| + | ## in the docker | ||
| + | apt-get update | ||
| + | apt-get install git build-essential libncurses5-dev libslang2-dev gettext zlib1g-dev libselinux1-dev debhelper lsb-release pkg-config po-debconf autoconf automake autopoint libtool | ||
| + | |||
| + | git clone git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git util-linux | ||
| + | cd util-linux/ | ||
| + | |||
| + | ./autogen.sh | ||
| + | ./configure --without-python --disable-all-programs --enable-nsenter | ||
| + | make | ||
| + | |||
| + | ## from different shell - on the host | ||
| + | docker cp nsenter:/util-linux/nsenter /usr/local/bin/ | ||
| + | docker cp nsenter:/util-linux/bash-completion/nsenter /etc/bash_completion.d/nsenter | ||
| ``` | ``` | ||
| 行 43: | 行 73: | ||
| - 将需要持久化的文件夹拷贝到 `/backup` | - 将需要持久化的文件夹拷贝到 `/backup` | ||
| - 重新启动新的 container ,并通过 `--volume` 的方式,挂载 `/backup` 对应的目录 | - 重新启动新的 container ,并通过 `--volume` 的方式,挂载 `/backup` 对应的目录 | ||
| - | |||
| - | </markdown> | ||