docker

创建Ubuntu容器

1
sudo docker run --name *** -i -t ubuntu /bin/bash

-i 保证STDIN是开启的
-t 分配伪tty终端
–name 容器名字

1
2
3
4
hostname
cat /etc/hosts
ip a
ps -aux

查看所有的容器 (-a可以查看已经停止的)

1
docker ps -a

重新启动已经停止的容器

1
2
3
4
5
6
sudo docker start name or ID
```

附着到容器
```
sudo docker attach name or ID

守护式容器

1
2
3
sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true";
do echo hello world; sleep 1; done"
#print hello world

-d 后台运行

获取容器日志

1
2
3
4
sudo docker logs daemon_dave #获取守护式容器日志
sudo docker logs -f daemon_dave #-f 监控Docker日志
docker logs --tail 10 daemon_dave #获取最后10行
docker logs --tail 0 -f daemon_dave #跟踪最新的日志

Ctrl+C 退出日志跟踪

批量删除名为name的镜像
批量删除某个位置的镜像( since & before)

1
2
docker image rm $(docker image ls -q name)
docker image rm $(docker image ls -q -f before=mongo:3.2)

Docker 提供了一个 docker commit 命令,可 以将容器的存储层保存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
但通常定制镜像时,使用Dockerfile

欢迎打赏小鱼干