1.检查Docker信息
$sudo docker info
2.运行第一个容器
$sudo docker run --name 容器名 -i -t ubuntu /bin/bash
新建容器基于ubuntu基准镜像,将会从本地查找,找不到从互联网下载该镜像.
docker run 为新建镜像命令
-i-t为支持标准输入STDIN,分配伪tty终端
/bin/bash将会能够看到容器内的shell :/#
3.在容器内部操作
可以在容器内部进行查找主机、IP、安装软件等操作
4.查看运行的容器
$sudo docker ps -a
-a表示全部列出
-l表示最后一次运行
5.启动已经停止的容器
$sudo docker start 容器名/ID
重新启动会沿用run的参数
6.容器对话的附着
$sudo docker attach 容器名/ID OR
$sudo docker start -a 容器名/ID
有些镜像附着会失败,使用ctrl+c退出
7.创建守护式进程
$sudo docker run --name 容器名 -d ubuntu /bin/sh -c “while true; do echo hello world;sleep 1;done”
-d参数使容器在后台运行
8.查看容器内部操作
$sudo docker logs 容器名
-f监视日志
-t加上时间戳
9.查看容器内进程
$sudo docker top 容器名
10.在守护式容器内部运行进程
$sudo docker exec -it 容器名 touch /etc/new_file
注意,这里使用-it才能够使用vi cd 等命令,
11.停止守护式容器
$sudo coker stop 容器名
docker ps -n x会显示最后X个容器
12.自动重启容器
$sudo docker run --restart=always --name 容器名 -d ubuntu /bin/bash -c"hile true; do echo hello world;sleep 1;done"
容器会检查退出代码,always会自动重新启动,也可设置 --restart=on-failure:5指定重启次数,此时退出代码为非零时才会自动重启
13.容器详细信息
$ sudo docker inspect 容器名1 容器名2
14.删除容器
$sudo docker rm ID
$sudo docker rm 'docker ps -a -q' 列出所有容器ID并删除
15.列出镜像
$ sudo docker images
16.删除镜像
$sudo docker rmi 镜像名/id
17.退出容器但不关闭容器
ctrl+P+Q
exit 退出但会关闭容器