1.查看docker程序是否正常工作
sudo docker info
2.创建一个随机名字的docker容器
sudo docker run -i -t ubuntu /bin/bash
如果没有该docker那么即将创建一个名字随机的 ubuntu-docker镜像
-i:标志保证容器中STDIN是开启的,-t:告诉docker为要创建的容器分配一个伪tty终端
创建完成进入容器的shell
3.查看容器的主机名
hostname
4.检查容器进程
ps -aux
5.给容器名字
sudo docker run --name [yourName] -i -t ubuntu /bin/bash
6.启动已经停止运行的容器-重启是需要改为restart
//通过命名空间
sudo docker start [name]
//通过唯一id
sudo docker start [72a4b2a3cfe3]
7.容器附着//交互式容器
docker attach命令可以通过使用容器的ID或名称来附着到一个运行中的容器,来查看它的输出或以交互方式控制它。可以同时多次附着同一个容器进程,屏幕共享风格或快速查看进程的进度。
sudo docker attach [name]
sudo docker attach [id]
8.创建守护式容器//守护式容器 -d 放置后台运行
sudo docker run --name protect -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
9.获取守护式容器日志
sudo docker logs [name]
//只返回最近几条数据
//这边的name不可以换成id
sudo docker logs -f [name]
//实时监控
sudo docker logs --tail 10 [name]
//最近十条
sudo docker logs -ft [name]
//加上时间戳
sudo docker logs -t -tail 10 [name]
10.查看docker的统计信息
sudo docker stats
11.停止守护容器
sudo docker stop [name]
12.自动重启容器
sudo docker run --restart=[always/on-failure:5]--name protect -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
13.查看容器详细信息
sudo docker inspect [name]
//会返回json
14.有选择性的获取容器信息(必须在运行的情况下)
sudo docker inspect --format='{{.State.Running}}' [name]
sudo docker inspect --format='{{.NetworkSettings.IPAddress}}' [name]
sudo docker inspect --format='{{.State.Running}} {{.NetworkSettings.IPAddress}}' [name1] [name2]
15.删除容器(容器必须已经停止)
sudo docker rm [name]
sudo docker rm $(docker ps -aq)