docker包含三个基本概念:镜像(image),容器(container),仓库(repository)。理解了这三个概念,就理解了Docker的整个生命周期。
镜像
- 获取镜像
sudo docker pull [镜像名称]
- 列出本地镜像
sudo docker images
- 创建镜像
一种是利用已有的镜像创建出容器后,修改后再提交为新的镜像,第二种方法是利用Dockerfile来创建镜像,可以很方便的来配置指定的环境。
sudo docker build -t [自定义tag]
容器
- 启动容器
启动一个bash终端,允许用户进行交互
sudo docker run -t -i ubuntu:14.04 /bin/bash
容器在后台运行
sudo docker run -d ubuntu:14.04 /bin/sh
启动容器并关联host路径
sudo docker run -it --privileged -v [host_path]:[docker_path] [image_name]/bin/bash
如果docker连接会话被意外断开,重新进入对应的容器环境:
sudo docker ps -a //获取当前运行的设备列表
sudo docker attach [container id] //进入指定的容器环境内
sudo docker exec -it [container id] /bin/bash //进入指定容器的命令环境
如果发生的host关机的情况,容器会被终止,要启动该容器,只要先执行
sudo docker start [container id]
容器就会被启动,再执行attach就能进入容器运行环境。
- host切换
依次按以下两组快捷键,就可以保持容器的运行的同时,切换到host环境
Ctrl+p
Ctrl+q
仓库
之后再来补充。
参考:
《Docker从入门到实践.pdf》