前提,使用 docker info 查看docker是否正常运行。
使用docker run 命令创建容器并启动:
docker run -i -t centos /bin/bash , (使用docker run 命令bin加上 -i , -t 参数。-i 标志保证我们开启STDIN,让docker 的标准输入是开启的,-t ,让docker分配一个伪tty终端并绑定到容器的标准输入上,之后告诉docker 基于什么镜像来创建容器,示例为centos 镜像,随后Docker 在文件系统内部用这个镜像创建一个新容器,这个容器有自己的网络,ip地址,以及用来和宿主机进行通信的桥接网路接口,最后告诉容器要运行什么命令,/bin/bash 命令启动一个Bash shell);
docker run --name test -i -t centos /bin/bash,(创建一个名为test的容器,docker 命名规范只能包含以下字符,小写字母,大写字母,数字,下划线,圆点,横线);
docker run --name test -d -i -t centos /bin/bash,(添加到后台守护进程);
docker images:列出本地Docker镜像(本地的docker镜像都放在了/var/lib/docker目录下,而本地不存在的镜像需要从Registry中拉取,默认的Registry 是Docker公司进行运营的,也可以选择私有的Registry);
docker pull centos:6:拉取centos:6的镜像,6为标签,如果没有指定标签,那么会自动下载latest标签镜像;
docker search centos:查找了所有带有centos的镜像;
docker ps -a -q, (查看所有存活的docker ID);
docker logs test ,(查看docker 的日志);
docker logs -f test,(跟踪守护进程的docker日志。(docker 1.6后 ,可以更改docker的日志驱动,使用--log-driver 选项来实现。例如:docker run --log-driver="syslog" --name test -d -i -t centos /bin/sh);
docker top test,(查看容器中的进程);
docker stats test .. .. ..,(查看一个或者多个容器的统计信息);
docker exec -d test touch /etc/new_test_file ,(-d 表示需要运行一个后台进程,touch /etc/new_test_file 会在test容器内执行,创建new_test_file文件,通过docker exec 后台命令可以在正在运行的容器中进行维护,监控,以及管理任务);
docker exec -it [ID] /bin/bash ,(进入docker 并启动Bash shell).
docker start test ,(启动已经停止的docker 容器);
docker restart test ,(重启动docker 容器);
docker stop test , (停止运行的docker容器);
docker rm test,(删除容器);
docker rm `docker ps -a -q`,(删除所有容器)。
使用第一个容器(进入docker容器内):
hostname: 检查主机名
cat /etc/hosts :检查容器的/etc/hosts文件
ps -aux : 查看容器的进程