Docker基础命令

1.拉取镜像
docker pull ubuntu: 18.04 (指定版本)
docker pull hub.c.163.com/public/ubuntu:18.04 (指定仓库)
docker pull ubuntu
pull子命令支持的选项主要包括:
-a, --alltags=trueifalse: 是否获取仓库中的所有镜像,默认为否;
 --disable-content-trust:取消镜像的内容校验,默认为真。
另外,有时需要使用镜像代理服务来加速Docker镜像获取过程 ,可以在Docker服务
启动配置中增加 --registry-mirror=proxy_URL来指定镜像代理服务地址(如https://registry.docker-en.com)
2.利用该镜像创建一个容器
docker run -it ubuntu:18.04 bash
3.查看镜像信息
docker images或docker image ls    列出本地主机上已有镜像的基本信息
使用tag命令添加镜像标签
docker tag ubuntu:latest myubuntu:latest
4.搜寻镜像
docker search  nginx
支持的
命令选项主要包括:
-f, --fiter filter: 过滤输出内容;
--format string: 格式化输出内容;
--limit int:限制输出结果个数,默认为 25 个;
--no-trunc: 不截断输出结果。
5.删除和清理镜像
docker rmi 或 docker image rm
支持选项包括:
 -f, -force: 强制删除镜像, 即使有容器依赖它;
 -no-prune: 不要清理未带标签的父镜像。
使用 docker rmi 可以加上镜像id
6.docker ps -a命令可以看到本机上存在的所有容器
7.清理镜像
docker image prune
-a, -all: 删除所有无用镜像, 不光是临时镜像;
 -filter filter: 只清理符合给定过滤器的镜像;
 -f, -force: 强制删除镜像, 而不进行提示确认。
8.创建镜像
docker [container] commit-m "Added a new file" -a "Docker Newbee" a925cb40b3f0  test:0.1
9.存储和载入镜像
docker save -o ubuntu_18.04.tar ubuntu:18.04
docker load -i ubuntu_18.04.tar 或者 docker load < ubuntu_18 04.tar 
10.上传镜像
需要在Docker Hub注册账号
然后
docker login
然后 docker push user/test:latest
11.操作容器
创建容器 docker create xx xx为镜像id或者name 创建容器相当于创建一个镜像的实例
启动容器 docker start xx
以存在的镜像为基础创建容器实例并且启动 docker run xx
创建容器并开启一个为终端 docker run -it xx /bin/bash //-i 保持容器标准输入 -t将伪终端与容器标准输入绑定
后台启动容器 docker run -d xx /bin/sh -c "shell脚本"
查看容器输出 docker logs xx //-details 打印详细信息 -f 持续输出 -since 从某个时间点后的输出 -tail 输出最近的若干输出 -t 显示时间戳 -until 输出某个时间点前的输出
12.暂停容器 启动暂停的容器
docker pause xx
docker unpause xx
13.终止容器
docker stop xx
清除掉所有停止状态的容器
docker container prune
启动一个终止了的容器
docker start xx
重启一个正在运行的容器
docker restart xx
14.进入容器
docker attach xxx (多窗口同步会阻塞)
docker exec xx (1.3.0版本后) 参数有: -d 容器后台运行 --detach-keys="" 指定将容器切换回后台的按键 -e,--env=[] 指定环境变量的列表 -i 打开标准输入接受用户输入 --privileged=true 是否执行命令以最高权限默认false
-t 分配伪终端 -u 执行命令的用户名或者ID
15.导出容器(可以是终止的也可以是运行状态下的容器注意和前面保存镜像区别)
docker export -o xxx.tar xxx
16.导入容器
docker import xxx.tar - user/xxx:v1.0
17.查看容器
docker container inspect
18.查看容器内进程类似Linux top命令
docker top xxx
19.查看容器状态
docker stats xxx

 

posted @ 2022-01-13 11:00  DreamCatt  阅读(44)  评论(0)    收藏  举报