Docker常用命令
1、root用户重启 systemctl restart docker
2、普通用户需要被添加到docker组内,Root用户执行命令:
(1)添加用户到docker组: usermod -aG docker user_name;
(2)重启: systemctl restart docker
3、查看镜像包:docker images
4、查看docker容器: docker ps -a
5、查看正在运行的容器: docker ps
6、打镜像: docker build -t image_name:tag 默认就是当前文件夹下的Dockerfile文件;
如果要指定Dockerfile文件:docker build -f YourDockerfile -t image_name:tag
7、删除镜像: 先查看IMAGE_ID:docker images 再删除:docker rmi IMAGE_ID
8、生成和启动:(1)带环境变量配置的ymal文件启动:docker -compose up -d
(前提是目录下有docker-compose .yml)
(2)直接启动:docker run -d --restart always -p 内端口:外端口 --name 容器名 镜像名:tag
9、查看已经启动的容器CONTAINER_ID:docker ps
10、docker stop CONTAINER_ID
11、docker restart CONTAINER_ID
12、docker rm CONTAINER_ID 先停止才能删除
13、查看最新运行的1000行日志: docker logs --tail 1000 CONTAINER_ID
14、进入容器: docker exec -it CONTAINER_ID /bin/bash
15、退出 exit
16、查看容器挂载点 docker volume ls 获取VOLUME_NAME
获取挂载卷配置 docker volume inspect VOLUME_NAME
17、保存镜像到本地文件:docker save image_name:tag -o out_name
18、加载镜像文件到机器:docker load -i out_name
安装服务的过程大概
0、准备工具:
Windows机器、VMware、Redhat.iso、docker安装包-含依赖的rmp文件、MobaXterm
1、安装VM,创建新的虚拟机,选择.iso镜像,装好linux(Redhat)环境
2、安装好MobaXterm工机方便使用
3、通过MobaXterm的root用户登录到Redhat环境,把docker安装包放进去
执行安装脚本:sh ./docker.sh 查看docker是否已经启动:docker info
4、安装基础镜像CentOS7、JDK、Redis、Nginx等,
这些镜像都是不需要自己打的,直接官网拉下来即可,
登录 hub.docker.com 分别查看安装指令,例如Docker pull centos:7,
docker images 查看是否拉取成功。JDK 镜像需要自己打。
5、打自己的镜像:自己安装包的镜像也需要自己打,把自己的文件包放到redhat机器上,
有一堆文件包,里面包含Dockerfile文件:Docker build -t name:tag
6、如果需要部署在另一台服务器上,要把我们所有都导出再在别人机器上导入
Docker save image_name:tag -o out_name
7、在新机器上安装docker。把out_name文件放到新机器上,
执行:Docker load -i out_name 就会把image_name:tag加载进来,
docker images就能看到了
8、启动镜像。