1、创建并运行一个交互式容器:
docker run --name my_ubuntu -it ubuntu /bin/bash
说明:docker run :首先会检查本地是否存在ubuntu的镜像,如果本地不存在,则从远程仓库获取并下载到本地宿主机中
--name:指定一个容器名字,如果不加--name则由docker随机分配一个容器名字(合法名字只能包含:大小写字母,数字,下划线,圆点,横线)
-i -t:-i 保持标准输入的打开 -t 给容器分配一个伪ttl;通俗讲就是-it后,允许进入容器内部,以命令的方式操作容器
ubuntu:是docker公司提供的一个基础镜像
/bin/bash 进入容器内部进行操作
2、容器内部就是一个完整的Ubuntu系统,查看hosts文件:cat /etc/hosts ,docker在hosts文件中为该容器添加了一个配置
3、查看容器网络配置:ip a
说明:容器中存在一个eth0@if11的虚拟网卡
注意:ip a 提示不存在时,请下载相关依赖:sudo apt-get update & apt-get install -y iproute2
4、查看容器允许的进程信息:ps -aux
5、退出容器:exit
6、查看正在运行的容器:docker ps
7、查看所有的容器(包括停止的容器):docker ps -a
8、启动已停止的容器:docker start 容器ID/容器名字
9、附着到容器:docker attach 容器ID/名字
说明:进入容器内部,但是exit命令退出后,容器也会停止
10、创建守护式容器(后台运行的容器),Docker中一般都会以后台形式来创建和运行容器,比如应用程序和服务。
# -d 指容器以后台的形式创建并运行
docker run ubuntu --name my_ubuntu -d ubuntu /bin/bash
11、查看容器日志:docker logs --tail 10 -f 容器id/名字
--tail:跟linux中的tail用法相似,获取最后10日志记录
-f :持续跟踪日志
12、进入后台容器:docker exec -it 容器ID/名字 /bin/bash
exec:该命令是Docker1.3引入的,早期版本不支持,早期版本可使用:nsenter命令进入容器
13、停止守护式容器:docker stop 容器ID/名字
docker stop命令会发送sigterm信号到容器
14、快速停止容器:docker kill 容器ID/名字
15、显示容器列表:docker ps -n x
-n :显示最后的x个容器,不管是运行还是停止的状态
16、自动重启容器:docker run --restart=always -d ubuntu /bin/bash
--restart=always:无论容器退出代码是什么,总是会重启容器;
--restart=on-failure:5:容器退出代码不为0时,才会自动重启,5指的是重启次数;
17、获取容器详细信息:docker inspect 容器id/名字
说明:docker inspect --format : --format 或 -f 可以对信息进行格式化指定显示
18、删除容器:docker rm 容器ID/名字
说明:运行中容器无法删除,需先停止容器:docker stop 或 docker kill
删除所有容器:docker rm `docker ps -a -q`