摘要:本文主要是实战为主,阅读前需要你对docker有基本的认识。很早以前就学了docker,一直以来光是用,也没仔细写下笔记,导致用过一段时间后,一些命令又忘记了。俗话说,好记性不如烂笔头,索性,写成笔记,以后当做工具快速查询使用。希望对其他人也能有所帮助。
1.安装
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
2.下载启动容器
docker pull $ServerName: {tag}
docker run $IMAGENAME
3.查看当前启动容器
docker ps
进入容器
docker exec -it ${容器名称或id} /bin/bash
4.停止容器
docker stop $ContainerId or {$ContainerName}
5.运行交互式的容器
我们通过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
6.查看容器日志
docker logs ${containerId}
or
docker logs ${containerName}
7.查看端口
docker port bf08b7f2cd89
or
docker port ${containerName}
8.常用命令
镜像相关
- 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
容器生命周期管理
容器操作
容器rootfs命令
镜像仓库
本地镜像管理
info|version