安装
mac系统可以直接使用 brew cask 安装: brew cask install docker
ubuntu系统使用脚本安装 wget -qO- https://get.docker.com/ | sh
测试
docker run ubuntu:15.10 /bin/echo "Hello world"
运行交互式的容器
docker run -i -t ubuntu:15.10 /bin/bash
-i表示interact交互,-t表示打开终端
我们可以通过运行exit命令或者使用CTRL+D来退出容器。
启动容器(后台模式)
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
-d会在后台运行容器,并且返回一个容器Id
查看当前运行的容器
docker ps
查看容器的标准输出
docker logs {NAMES}
// 加-f参数可以做到 tail -f 一样会持续打印输出
停止容器
docker stop
查看容器内部运行的进程
docker top
查看docker底层信息
使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
重启容器
已经停止的容器,我们可以使用命令 docker start 来启动。
正在运行的容器,我们可以使用 docker restart 命令来重启
删除容器
我们可以使用 docker rm 命令来删除不需要的容器
删除容器时,容器必须是停止状态,否则会报如下错误
Docker 镜像使用
使用 docker images 来列出本地主机上的镜像。
可以使用 docker search 命令来搜索镜像。
可以使用 docker pull 命令来下载镜像。
构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。
docker build -t ${镜像名} .
.号表示在当前目录下找Dockerfile文件
更新镜像
更新镜像之前,我们需要使用镜像来创建一个容器。
1.docker run -t -i ${镜像名} /bin/bash
2.在运行的容器内使用 apt-get update 命令进行更新
3.在完成操作之后,输入 exit命令来退出这个容器。
解决每次使用docker需要加sudo问题
1.创建docker组:sudo groupadd docker
2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker
3.重启服务:sudo service docker restart
4.刷新docker成员:newgrp - docker