重启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容器了。
停止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