docker 实战
安装
官网下载安装包.dmg 直接安装即可
下载启动容器
docker pull $ServerName: {tag}
docker run $IMAGENAME
查看当前启动容器
docker ps
进入容器
docker exec -it ${容器名称或id} /bin/bash
停止容器
docker stop $ContainerId or {$ContainerName}
运行交互式的容器
我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力
runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@dc0050c79503:/#
各个参数解析:
- -t:在新容器内指定一个伪终端或终端。
- -i:允许你对容器内的标准输入 (STDIN) 进行交互。
- -d:让容器在后台运行。
- -P:将容器内部使用的网络端口映射到我们使用的主机上。
- -p 参数来设置不一样的端口 docker run -d -p 5000:5000 training/webapp python app.py
查看容器日志
docker logs ${containerId}
or
docker logs ${containerName}
查看端口
docker port bf08b7f2cd89
or
docker port ${containerName}
常用命令
镜像相关
- docker search java:在Docker Hub(或阿里镜像)仓库中搜索关键字(如java)的镜像
- docker pull java:8:从仓库中下载镜像,若要指定版本,则要在冒号后指定
- docker images:列出已经下载的镜像
- docker rmi java:删除本地镜像
- docker build:构建镜像
容器相关
- docker run -d -p 91:80 nginx :在后台运行nginx,若没有镜像则先下载,并将容器的80端口映射为宿主机的91端口。
-
- -d:后台运行
- -P:随机端口映射
- -p:指定端口映射
- -net:网络模式
- docker ps:列出运行中的容器
- docker ps -a :列出所有的容器
- docker stop 容器id:停止容器
- docker kill 容器id:强制停止容器
- docker start 容器id:启动已停止的容器
- docker inspect 容器id:查看容器的所有信息
- docker container logs 容器id:查看容器日志
- docker top 容器id:查看容器里的进程
- docker exec -it 容器id /bin/bash:进入容器
- exit:退出容器
- docker rm 容器id:删除已停止的容器
- docker rm -f 容器id:删除正在运行的容器
所有命令
- docker
- docker COMMAND --help