1、docker start/stop/restart/kill
启动/停止/重启/杀掉容器
2、docker run
创建并启动一个新的容器
常用参数:
-d #后台运行容器,并返回容器ID
-i #以交互式模式运行容器,常与-t参数同时使用
-t #给容器重新分配一个伪终端,常与-i参数同时使用
--name #给容器指定一个名称
-m #指定容器使用内存的最大值
--net #指定容器使用的网络类型
--link #链接到另一个容器
3、docker rm
删除容器
常用参数:
-f #强制删除一个运行中的容器
-l #删除指定的链接
-v #删除与容器关联和卷
4、docker create
创建一个新的容器(不启动状态)
5、docker exec
在运行的容器中执行命令
常用参数:
-d #在后台运行
-i #保持STDIN打开
-t #分配一个伪终端
6、docker ps
列出容器(正在运行)
常用参数:
-a #列出所有容器包括停止的
-f #根据条件过滤显示内容
-l #列出最近创建的容器
-n #列出最近创建的N个容器,N为数字
-q #只显示容器ID
-s #显示总文件大小
7、docker inspect
获取容器的元数据
常用参数:
-f #指定返回值格式或模板文件
-s #显示总文件大小
--type #为指定类型返回JSON
8、docker logs
获取容器的日志
常用参数:
-f #跟踪日志输出
-t #显示时间戳
--tail #只显示最新n条容器日志
--since #显示某个开始时间的所有日志
9、docker port
显示指定容器的端口映射
10、docker commit
用已存在的容器重新创建一个新的镜像
常用参数:
-a #提交的镜像作者
-c #使用Dockerfile指令来创建镜像
-m #提交时附上说明文字
-p #在commit时,将容器暂停
实际操作:
[root@ecs-92306 ~]# docker commit -a "chen" -m "test a new images" 35159987b7ee newdocker_images:v1.0.0
sha256:6ec4709dfffe5232a490619c5a6b6a82aae0cbd6b937662d36bbdf51bd5047d3
[root@ecs-92306 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
newdocker_images v1.0.0 6ec4709dfffe 8 seconds ago 231MB
11、docker cp
用于容器与物理主机之间拷贝文件
12、docker login/logout
用于登录与登出容器镜像仓库
docker login #登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout #登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
常用参数:
-u #登陆的用户名
-p #登陆的密码
13、docker pull/push
docker pull #从镜像仓库中拉取或者更新指定镜像
docker push #将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
14、docker images
显示系统本地容器镜像文件
常用参数:
-a #列出所有的镜像(含中间映像层,默认,过滤掉中间映像层);
--digests #显示镜像的摘要信息;
-f #显示满足条件的镜像;
--format #指定返回值的模板文件;
--no-trunc #显示完整的镜像信息;
-q #只显示镜像ID。
15、docker rmi
删除镜像
常用参数:
-f #强制删除
16、docker tag
标记本地镜像
17、docker build
使用Dockerfile创建镜像
常用参数:
-f #指定要使用的Dockerfile路径
--label=[] #设置镜像使用的元数据;
-m #设置内存最大值
--memory-swap #设置Swap的最大值为内存+swap,"-1"表示不限swap
--no-cache #创建镜像的过程不使用缓存
--pull #尝试去更新镜像的新版本
-q #安静模式,成功后只输出镜像ID
--rm #设置镜像成功后删除中间容器
--ulimit #Ulimit配置
实例操作如下:
[root@docker ~]# docker build https://github.com/nginxinc/docker-nginx/
18、docker history
查看指定镜像的创建历史
常用参数:
-H #以可读的格式打印镜像大小和日期,默认为true;
--no-trunc #显示完整的提交记录;
-q #仅列出提交记录ID。
19、docker info
显示 Docker 系统信息,包括镜像和容器数
20、docker version
显示 Docker 版本信息