标签:
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 ...
标签:
原文地址:http://www.cnblogs.com/Bob-wei/p/5788019.html