首页 > 其他 > 详细

docker笔记

时间:2017-01-20 00:18:39      阅读:269      评论:0      收藏:0      [点我收藏+]

uname -r 查版本
sudo lsb_release -a 或者 cat /etc/lsb-release 查系统类别
升级内核
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot
whereis curl 查看是否安装curl
sudo apt-get -y install curl 安装curl
源码安装docker最新版本
sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

sudo docker tag --help
sudo docker tag ae8fcf7eab81 ubuntu:14.04 为镜像添加tag
sudo docker save -o ubuntu_14.04.tar ubuntu:14.04 导出镜像到本地文件
sudo docker inspect ubuntu:14.04 查看镜像详细信息
sudo docker load < ubuntu_14.04.tar 导入本地文件到镜像
sudo docker run -t -i ouruser/sinatra:v2 /bin/bash 启动容器 -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。
sudo docker commit -m "test image" -a "Reve" dd93ac7659a4 ubuntu:testcommit 创建新镜像
sudo docker push ouruser/sinatra 上传镜像
sudo docker rmi training/sinatra 移除本地镜像 *注意:在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器。


sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参数来实现。
sudo docker ps 查看容器信息
sudo docker logs [CONTAINER ID]/[NAMES] 要获取容器的输出信息,可以通过 docker logs 命令
sudo docker stop [CONTAINER ID]/[NAMES] 停止指定的容器
sudo docker ps -a 查看终止状态的容器
sudo docker ps 查看运行状态容器

sudo docker ps -a
sudo docker export 7691a814370e > ubuntu.tar 导出容器
sudo docker import ubuntu.tar ubuntu/test 导入容器
*注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
sudo docker rm trusting_newton 删除容器 如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。

sudo docker search ubuntu 查找官方仓库中的镜像
sudo docker pull centos 下载官方 centos 镜像到本地

下载 .bashrc_docker,并将内容放到 .bashrc 中。
wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker;
$ echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
这个文件中定义了很多方便使用 Docker 的命令,例如:
$ echo $(docker-pid <container>) docker-pid 可以获取某个容器的 PID
$ docker-enter <container> ls 进入容器或直接在容器内执行ls命令

创建私有仓库:
sudo docker search registry
sudo docker pull registry

$ sudo docker run -d -p 5000:5000 -v /Docker_images:/tmp/registry registry 默认情况下,仓库会被创建在容器的 /tmp/registry 下。可以通过 -v 参数来将镜像文件存放在本地的指定路径。 例如下面的例子将上传的镜像放到 /opt/data/registry 目录。


sudo docker tag ubuntu localhost:5000/ubuntu:test 标记一个本地镜像为私有仓库的版本
sudo docker push localhost:5000/ubuntu:test 将本地镜像推送到本地仓库中
curl http://localhost:5000/v2/ubuntu/tags/list 查看本地仓库中的镜像列表

docker rmi -f $(docker images -q -a ) 慎用 移除本地未使用的镜像,保证从本地仓库拉取的镜像不是从缓存中获取
docker pull localhost:5000/ubuntu:1204 拉取本地仓库中的镜像


安装nsenter 2.24版本
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
tar xzvf util-linux-2.24.tar.gz
cd util-linux-2.24
$ ./configure --without-ncurses && make nsenter
$ sudo cp nsenter /usr/local/bin

docker笔记

原文:http://www.cnblogs.com/reve-wang/p/6308979.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!