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