1. eg: docker run -i -t ubuntu:15.10 /bin/bash
-t: 在新容器内指定一个伪终端或终端
-i: 允许你对容器内的标准输入 (STDIN) 进行交互
2. CTRL+P+Q 退出容器但是不关闭容器
3.exit 退出并关闭容器
4.docekr run -d 后台执行容器
5.容器的几种状态表示:
6.docker logs 查看容器的日志
7.docker ps 查看正在运行中的容器
8.docker ps -a 查看所有容器
9.docker stop 停止容器
10.docker start 启动容器
11. docker pull ubuntu 下载一个镜像
12.docker run -itd --name ubuntu-test ubuntu /bin/bash 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式
13.docker restart 重启一个正在运行的容器
14.当在创建新的容器的时候我们使用了-d命令使得容器进入后台运行,当再次需要连接容器的时候我们可以使用
attach 或者exec命令 (推荐使用exec命令 attach命令退出时会使得容器关闭)
docker attach命令连接:
docker exec命令连接:
15.导入和导出容器:
导出容器快照:docker export
当将该容器快照导入系统时会以镜像的方式进行导入
16.docker rm 删除容器
17. docker container prune 删除掉所有处于终止状态的容器
18. docker run -d -P training/webapp python app.py
-P 选项用于将容器的端口随机映射到我们的主机上
docker run -d -p 5000:5000 training/webapp python app.py
-p 指定我们主机上的端口进行映射
19.docker port 根据容器的ID或者name查看映射的端口号
20.docker logs -f
21.docker top 查看容器内部进程
22.docker inspect 查看容器底层信息以及配置
23. docker save -o 镜像名.tar 原始镜像名(REPOSITORY项)
将镜像导出到本地
24.docker load -i 将本地镜像导入
25.docker images 列出本地的所有镜像
26.docker image rm / docker rmi 删除镜像
27.更新一个镜像(当我们对一个镜像做了更新并需要进行保存为新的镜像为了以后方便使用)
docker commit
-a :作者信息 -m:需要表达的信息 24e69ebf8c55:原容器ID mzh/cnetos:v1 :指定的目标镜像名称
这时候我们就可以使用新的镜像去构建容器了(也可以使用docker build -t 去 做一个dockerfile文件构建一个镜像,后文再学习)
28.docker tag 给镜像打标签
29.docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
-p 不但可以指定映射具体的端口也可以指定网络地址
默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp
30.容器互连技术
在docker中 有一个连接系统允许将多个容器连接在一起,共享连接信息。docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。
当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器
docker network create -d bridge test-net (-d:选择网络类型:默认为bridge)还有overly host none
运行两个个容器并连接网络test-net
连接容器mzh1并用ping命令去ping mzh2 通则说明两个容器已经互连
31.推送镜像到docker hub