差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
tech:op:docker:hello-world [2017/03/23 04:15:12] 某喵 |
tech:op:docker:hello-world [2018/05/10 16:04:53] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
- | <markdown> | ||
- | |||
# Docker 初试 | # Docker 初试 | ||
行 13: | 行 11: | ||
sudo usermod -aG docker ${USER} | sudo usermod -aG docker ${USER} | ||
``` | ``` | ||
+ | 加入组之后,需要登出,并重新登录当前用户 | ||
最后,指定一下 registry-mirrors 并关闭 docker 对 iptables 的修改: | 最后,指定一下 registry-mirrors 并关闭 docker 对 iptables 的修改: | ||
行 22: | 行 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 | ||
``` | ``` | ||
行 42: | 行 73: | ||
- 将需要持久化的文件夹拷贝到 `/backup` | - 将需要持久化的文件夹拷贝到 `/backup` | ||
- 重新启动新的 container ,并通过 `--volume` 的方式,挂载 `/backup` 对应的目录 | - 重新启动新的 container ,并通过 `--volume` 的方式,挂载 `/backup` 对应的目录 | ||
- | |||
- | </markdown> |