docker命令

docker进程命令

查看进程信息

ps -ef | grep docker

查看docker是否启动,是否是运行状态

systemctl status docker

停止docker服务

systemctl stop docker

启动docker服务

systemctl start docker

重启docker服务

systemctl restart docker

开机自启docker服务

systemctl enable docker

取消开机自启docker服务

systemctl disable docker

重新启动docker服务

systemctl restart docker

查看docker信息

docker info

查看docker info中具体key的信息:例如:

docker info | grep ‘Docker Root Dir:’

Docker镜像加速

由于国内网络问题,需要配置加速器来加速。修改配置文件 /etc/docker/daemon.json

下面命令直接生成文件 daemon.json

cat < /etc/docker/daemon.json
{
“registry-mirrors”: [
“https://docker.mirrors.ustc.edu.cn”,
“http://hub-mirror.c.163.com”
],
“max-concurrent-downloads”: 10,
“log-driver”: “json-file”,
“log-level”: “warn”,
“log-opts”: {
“max-size”: “10m”,
“max-file”: “3”
},
“data-root”: “/var/lib/docker”
}
EOF

查看上面的镜像加速

more /etc/docker/daemon.json

说明:在执行如上指令时,保证你的登录用户为root管理员用户,并且设置好以后重启docker服务

docker镜像操作

下载镜像

语法:docker pull 镜像名

docker pull hello-world

浏览镜像文件

docker images

查看镜像详情

语法:docker inspect 镜像名或镜像id

docker inspect hello-world

查看镜像历史

一个镜像是由多个层(layer)组成的,那么,我们要如何知道各个层的具体内容呢?通过docker history命令,可以列出各个层(layer)的创建信息,例如:

docker history hello-world

导出镜像文件

镜像导出(linux系统中的镜像文件下载到本地-例如window),导出后给他人使用

docker save hello-world | gzip > hello-world.tar.gz

导入镜像操作

镜像导入(要在hello-world.tar.gz 文件所在目录下执行)

docker load < hello-world.tar.gz

删除镜像文件

语法:docker image rm 镜像名或镜像id

docker image rm hello-world

运行镜像文件

基于镜像,启动容器运行

docker run hello-world

删除容器

docker container rm a63 --------a63指的是自己容器id的前三位用docker ps -a 查看

创建并启动容器(Conrainer)

基本语法解析:

docker run -it xxxx bash

其中:
1)xxxx - 镜像名, 或 image id 的前几位,
2)-it 这是两个参数(-i表示交互式操作, -t 表示终端)
3) bash 表示进入操作终端,基于交互式进行相关操作(例如执行linux相关指令)。
案例:通过docker启动运行 centos7镜像

docker run -it centos:7 bash

查看容器日志(logs)信息

查看容器启动运行日志时,这个指令非常重要,假如容器没有启动,要通过此指令去看一下错误日志

docker container logs 802 #802为自己的容器id(一般写前三位即可)

数据卷

第一步:创建数据卷,例如

docker volume create container-vol

第二步:查看所有数据卷,例如

docker volume ls

查看指定 数据卷 的信息

docker volume inspect container-vol

查询的结果:

[
{
“Driver”: “local”,
“Labels”: {},
“Mountpoint”: “/var/lib/docker/volumes/container-vol/_data”,
“Name”: “container-vol”,
“Options”: {},
“Scope”: “local”
}
]

第三步:启动挂载数据卷的容器,例如

docker run -it --mount source=container-vol,target=/root centos:7 bash

或者采用如下简写方式:

docker run -it -v container-vol:/root centos:7 bash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

眸中星河万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值