码迷,mamicode.com
首页 > 其他好文 > 详细

Docker

时间:2016-08-19 16:22:40      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

Docker
https://github.com/docker/docker

http://www.docker.com/products/docker
https://download.docker.com/mac/stable/Docker.dmg
https://download.docker.com/win/stable/InstallDocker.msi
http://docs.docker.com/engine/installation/linux/

教程
https://docs.docker.com/docker-for-mac/
https://docs.docker.com/docker-for-windows/
https://docs.docker.com/engine/getstarted/


Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
方法一:apt安装,其他版本可以根据官方说明安装。
$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
$ sudo apt-get install docker-engine
$ sudo service docker start
$ sudo docker run hello-world

方法二:linux 脚本安装
1) curl
$ which curl
如果不存在,用apt-get安装
$ sudo apt-get install curl
2) sh脚本安装
$ curl -fsSL https://get.docker.com | sh
3) 当前用户加入到docker组 (为了运行docker服务器时候,不必sudo)
$ sudo usermod -aG docker YOURUSER
注销一下,重新登录终端
$ exit
$ ssh YOURUSER@localhost



-------------------
docker版本
$ docker --version
$ docker-compose --version
$ docker-machine --version

环境信息
$ docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64
 
查看更多信息
$ docker info
...
-------------------

示例一:hello-world
$ docker run hello-world

示例二:ubuntu bash
$ docker run -it ubuntu bash
$ exit

示例三:nginx
$ docker run -d -p 80:80 --name webserver nginx
$ open http://localhost   # 打开网页
$ docker ps

示例四:删除容器/镜像
1)停止所有容器
$ docker stop $(docker ps -a -q)
2) 删除所有容器
$ docker rm $(docker ps -a -q)
3)查看全部镜像
$ docker images
4) 删除某个镜像
$ docker rmi <IMAGE ID>
5) 删除untagged images(无id的镜像)
$ docker rmi $(docker images|grep "^<none>"|awk "{print $3}")
6) 删除全部镜像
$ docker rmi $(docker images -q)

示例五:停止/启动容器
1)查看正在运行的容器
$ docker ps
查看全部容器(STATUS 为 Exited 的是已经退出的容器)
$ docker ps -a
2)停止容器
$ docker stop <CONTAINER ID>
3)重新启动容器
$ docker start <CONTAINER ID>
注:其中CONTAINER ID不必输入完整,任意几个字符,能表示这个容器就可以。
多个CONTAINER用空格分开即可,后面的REPOSITORY同样适用。

示例六:导出/导入容器快照
1)导出容器快照
$ docker export -o ~/Desktop/snapshot1.tar <CONTAINER ID>
或者
$ docker export <CONTAINER ID> > ~/Desktop/snapshot1.tar
2)导入容器快照到一个镜像
$ docker import ~/Desktop/snapshot1.tar <REPOSITORY>[:TAG]
或者
$ docker import - <REPOSITORY>[:TAG] < ~/Desktop/snapshot1.tar
或者
$ cat ~/Desktop/snapshot1.tar | docker import - <REPOSITORY>[:TAG]
注:REPOSITORY就是会显示在docker images的名称。可选TAG,用:TAG格式加载其后面。

示例七:保存/载入镜像
1)保存镜像
$ docker save -o ~/Desktop/nginx.tar nginx
其中nginx是镜像REPOSITORY,也可以用IMAGE ID保存镜像(不建议:它将丢失RESPOSITORY和TAG)。
2)载入镜像
$ docker load -i ~/Desktop/nginx.tar


示例八:更多命令
1)显示docker命令和解释
$ docker
2)显示某个命令和帮助
$ docker COMMAND --help
如:
$ docker run --help
...

 

Docker

标签:

原文地址:http://www.cnblogs.com/Bob-wei/p/5788019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!