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)

原文地址:https://www.cnblogs.com/sorex/p/6481435.html