docker常用命令

173 阅读2分钟

重启docker

systemctl restart docker

查看docker 版本

docker version

查看docker仓库中是否(搜索)存在某个镜像

docker search nginx

下载/拉取 镜像

docker pull nginx

配置docker 国内加速

cd /etc/docker
vim daemon.json  //如果没有这个文件,可以创建
在daemon.json 中加入下面的配置
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
这里用的是网易云的,当然也可以使用七牛云 或者 阿里云的。
然后保存文件,执行 systemctl restart docker 命令重启docker服务。

查看已下载的镜像

docker image ls

docker运行容器

docker run  参数  镜像名字/id

docker run -d -p 80:80 nginx
-d 后台运行容器
-p 端口 
80:80  宿主机端口80映射docker容器端口80  

查看正在运行中的docker容器

docker ps

查看docker进程

输入 netstat -tunlp 查看进程
此时宿主机的80端口的进程名称是 docker-proxy ,说明是映射到docker容器了。

image.png

停止docker容器

docker stop 容器id

运行docker容器

docker start 容器id

docker运行不同的发行版镜像

docker run -it centos_id(发行版容器id) bash
-i 表示使用交互式命令
-t 表示使用终端
bash 表示解析linux命令

查看是否存在某个镜像

docker images redis

只列出镜像的id

docker images -q

自定义查询镜像信息

docker images --format "{{.ID}} -- {{.Repository}}" 注意首字母大写,其他小写

以表格形式展示镜像

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Size}}"

查看运行过的容器

docker ps -a

删除容器

docker rm 容器id

删除镜像

docker rmi 镜像id

导出镜像

导致自定义的镜像供其他人用
docker image save redis > /opt/redis.tgz   //将redis镜像导出到opt下面并压缩

导入镜像

docker image load -i /opt/redis.tgz  

查看docker基本信息

docker info

查看镜像的基本信息

docker image inspect 镜像id

容器启动

docker run //表示创建+启动

查看容器运行日志

docker logs 容器id 
docker logs  -f 容器id | tail -n 5
-f 实时打印日志
-n 展示最后n条日志

进入正在运行的容器内

docker exec -it 容器id bash

查看容器的高级信息

docker container inspect 容器id

容器端口映射

-p 85:80 nginx // 85表示宿主机端口 80表示容器端口

容器提交

docker commit 容器id 新的镜像名称

查看容器内的资源信息

docker top 容器id

查看容器内的资源情况

docker status 容器id

查看容器的具体信息

docker inspect 容器id