Mac OS 安装:brew cask install docker
查看版本: docker --version
查看配置: docker info
运行应用程序: docker run
容器
docker run -i -t ubuntu:15.10 /bin/bash
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
启动容器(后台模式):
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
退出:exit
查看运行的容器: docker ps
查看所有的容器命令 docker ps -a
查看容器内的标准输出:docker logs 2b1b7a428627
启动一个已停止的容器: docker start b750bbbcfd88
重启容器:docker restart <容器 ID>
停止容器:docker stop amazing_cori
进入容器:
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
- docker attach
docker attach 1e560fca3906
如果从这个容器退出,会导致容器的停止。
- docker exec
docker exec -it 243c32535da7 /bin/bash
推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
导出和导入容器:
导出容器:docker export 1e560fca3906 > ubuntu.tar
导入容器快照: cat docker/ubuntu.tar | docker import - test/ubuntu:v1
删除容器: docker rm -f 1e560fca3906
镜像
获取镜像: docker pull ubuntu
列出本机镜像列表: docker images
查找镜像(从 Docker Hub 网站来搜索镜像):docker search httpd
删除镜像:docker rmi hello-world
创建镜像:两种方式
- 从已经创建的容器中更新镜像,并且提交这个镜像
- 使用 Dockerfile 指令来创建一个新的镜像
- 更新镜像:
- 需要使用镜像来创建一个容器:docker run -t -i ubuntu:15.10 /bin/bash
- 在运行的容器内使用 apt-get update 命令进行更新。
- 通过命令 docker commit 来提交容器副本
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m: 提交的描述信息
-a: 指定镜像作者
e218edb10161:容器 ID
runoob/ubuntu:v2: 指定要创建的目标镜像名
2.构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
网友评论