Docker 要求Linux系统的内核版本高于 3.10
通过 uname -r 命令查看你a当前的内核版本
# centos7 全离线安装docker1.17.12
# 强制不检查依赖,安装所有rpm包
rpm -ivh docker/* --nodeps --force
systemctl daemon-reload
systemctl enable docker
systemctl start docker
docker stats --help #Docker 命令使用方法。
docker images #查看docker镜像
docker pull 镜像名:标签 #下载基础镜像
docker search -s 10 镜像 #搜索被收藏10次以上的镜像
docker build -t 镜像名:标签(可以写版本) Dockerfile所在的目录
docker ps -a #查看docker所有进程
docker commit id号 镜像名 #在docker进程中创建镜像
docker exec -it ID号或docker名 /bin/bash #进入ps运行中容器的伪终端
docker rm -f ID号或docker名 #删除正在运行docker
docker stop ID号或docker名 #停容器
docker start ID号或docker名 #启动容器
docker cp CONTAINER:SRC_DIRECTORY DES_DIRECTORY #从容器中拷贝文件到宿主机
如:
docker cp f61fe8c1b847:/root/test/test.html ~/1.test
docker cp SRC_DIRECTORY CONTAINER:DES_DIRECTORY #拷贝文件到容器
如:
docker cp ~/1.test f61fe8c1b847:/root/test/test.html
docker镜像导入导出:
导出
docker save -o 包名.tar 镜像名
导入
docker load --input test.tar
操作命令整理:
操作 | 命令 | 说明 |
运行 | docker run --name container-name -d image-name:tag | --name:自定义容器名 如:redis3 tag:镜像的版本 |
列表 | docker ps(查看运行中的容器); | 加上-a;可以查看所有容器 |
启动 | docker start container-name/container-id | 启动容器 |
停止 | docker stop container-name/container-id | 停止当前运行的指定容器 |
删除 | docker rm container-id | 删除指定容器 |
映射端口 | docker run --name container-name:tag -d -p 服务器端口:Docker 端口 image-name 如:docker run --name redis3 -d -p 8089:8080 docker.io/redis | 启动容器并指定端口:-p 表示进行服务器与 Docker 容器的端口映射,默认情况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问 |
查看日志 | docker logs container-name/container-id | container-name/container-id 容器名或者ID |