1、加载镜像
docker load -i 镜像
docker import 镜像.tar 镜像名称:版本号
2、拉取镜像
docker pull 镜像地址
docker pull registry.baidubce.com/paddlepaddle/serving:0.9.0-devel
3、查看下载的镜像
docker images
-a:列出本地所有镜像
-q:只显示镜像ID
–no-trunc:显示镜像完整信息
4、删除镜像
docker rmi 镜像id
- 强制删除
docker rmi -f 镜像id
- 删除多个
docker rmi -f 多个镜像id,中间空格分隔
- 删除全部
docker rmi -f $(docker images -qa)
5、提交镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
作用:提交容器副本,使之成为一个新镜像
6、根据DockerFile构建镜像
docker build -f dockerFile路径 -t [命名空间/]镜像名 .
如果已经在DockerFile路径下
docker build -t [命名空间/]镜像名 .
7、创建容器
docker run -p 19292:9292 --name paddle-server-0.9 -dit registry.baidubce.com/paddlepaddle/serving:0.9.0-devel bash
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
- 为容器指定一个新名字:–name 名称:
- -d: 后台运行容器,并返回容器ID(启动守护式容器)
- -i: 以交互模式运行容器
- -t: 为容器重新分配一个伪输入终端,通常与 -i配合使用
- -P: 随机端口映射
- -p:指定端口映射,有一下四种格式
-p hostPort:containerPort -p 8080:8080
hostPort是对外暴露的端口,containerPort是容器内应用端口
-
-v:挂载:-v /data:/data
-
-replicas:–replicas 1,设置几个副本就创建几个容器
-
-e:指定参数值
:::info
-e PROFILE=‘pro’ -e NACOS_CONFIG_SERVER_ADDRESS=‘10.5.24.7:8848’ -e SPRING_CLOUD_NACOS_USERNAME=‘nacos’ -e SPRING_CLOUD_NACOS_PASSWORD=‘starsino@nacos’
::: -
-m:指定内存大小:-m 2048M
-
–net:指定容器的网络模式
:::info
host模式:使用 --net=host 指定。
none模式:使用 --net=none 指定。
bridge模式:使用 --net=bridge 指定,默认设置。
container模式:使用 --net=container:NAME_or_ID 指定
::: -
日志大小限制:–log-driver json-file --log-opt max-size=1g
前一个data是本机路径,后一个是容器内部路径
8、容器查看
docker ps
:::info
-a: 列出当前所有正在运行的容器和历史上运行过的容器
-l: 显示最近创建的容器
-n: 显示最近创建的n个容器
-q: 静默模式,只显示容器编号
–no-trunc: 不截断输出
:::
9、启动容器
docker start 容器ID或容器名
docker restart 容器ID或容器名
10、进入容器
docker attach 容器ID: 进入交互界面
docker exec -t 容器ID 操作:直接去容器中执行操作,返回执行后的结果(不进入交互界面)
docker exec -t ls /etc
以终端形式进入
docker exec -it 容器ID /bin/bash
11、退出容器
exit: 容器停止并退出
ctrl+P+Q:容器不停止退出
12、停止容器
温和关闭
docker stop 容器ID或容器名
强制停止
docker kill 容器ID或容器名
13、删除已停止的容器
-f: 强制删除
docker rm 容器ID
删除所有容器
docker rm -f $(docker ps -a -q)
14、查看日志
docker logs [-f] [-t] [–tail] 容器ID
-t: 加入时间戳
-f: 跟随最新的日志打印
–tail 数字 : 显示最后多少条
15、查看容器内进行的进程
docker top 容器ID
16、查看容器内部细节
docker inspect 容器ID
17、从容器内拷贝数据到主机
docker cp 容器ID: 容器内路径 主机路径
反之亦然
18、查看docker容器内存情况
docker stats 容器id
19、保存镜像
docker save -o 存放镜像的路径和镜像名称 镜像名称:镜像版本
20、清除docker缓存
docker system prune
21、把docker日志文件大小置为0
docker 日志在linux中的位置
/var/lib/docker/containers/container_id/
清除docker日志
cat /dev/null > *-json.log
22、删除无用的卷
docker volume prune:删除无用的卷
22、docker --privileged=true参数的作用
使用该参数,container内的root拥有真正的root权限
23、docker 安装
yum list installed | grep docker
yum -y install docker
systemctl start docker