Docker入门03——Container
1 启动容器
1.1 新建并启动
docker run alpine:3.2 /bin/echo 'Hello, World'
和本地执行/bin/echo 'Hello, World'
基本无差别。
启动bash,docker run -t -i alpine:3.2 /bin/sh
- -t 让Docker分配一个伪终端(pseudo-TTY)
- -i 让容器的标准输入(stdin)保持打开
- -d 静默运行
1.2 启动已终止容器
docker start [container ID or NAMES]
启动并进入
docker start -i [container ID or NAMES]
2 后台运行
添加-d
参数,输出内容将不输出到标准输出(stdout)。
要查看输出需要使用docker logs [container ID or NAMES]
使用-d
启动后会返回一个唯一id。
docker ps -a
可以查看容器信息
3 终止
docker stop [container ID or NAMES]
docker restart [container ID or NAMES]
4 进入容器
较为复杂见书
5 导入和导出
5.1 导出
docker export 7691a814370e > alpine.tar
5.2 导入
# 远程导入
docker import http://example.com/exampleimage.tgz
# 本地导入
cat exampleimage.tgz | docker import - exampleimagelocal:new
# 导入并提交信息
cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
# 导入并存档
docker import /path/to/exampleimage.tgz
# 从目录导入
sudo tar -c . | docker import - exampleimagedir
# 用新的配置导入
sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir
6 删除
docker rm [container ID or NAMES]
清理所有处于终止状态的容器
docker rm $(docker ps -a -q)