docker基本服务指令
启动docker服务systemctl start docker
查看docker服务systemctl status docker
设置开机自启systemctl enbale docker
禁用开机自启sysytemctl disable docker
重新启动docker服务 systemctl restart docker
查看docker信息 dicker info
查看docker info中具体key的信息 docker info | grep ‘Docker root Dir:’
停止docker服务 systemctl stop docker
docker 镜像操作指令
下载镜像 docker pull 镜像名:版本
浏览镜像文件 docker images
查看镜像详情 docker hello-world
查看镜像历史 docker history hello-world
导出镜像文件 docker save hello-world | gzip > hello-world.tar.gz
删除镜像文件 docker image rm hello-world
导入镜像文件 docker load < hello-world.tar.gz
运行镜像文件 docker run hello-world
docker容器操作指令
下载映像 docker pull 映像
查看下载的映像 docker images
创建并启动容器 docker run -it xxxx bash
- xxx表示镜像名,或者image id 的前三位就可以
- -i表示这是一个交互式的操作 -t表示终端
- -d 后台运行模式
- --name 给容器一个名字
- -e 表示环境,例如指定启动mysql密码..
- -a 所有的
- -v 挂载(数据卷或目录)
- -p 端口(3306:3306)分配端口
- -f 强制操作
- bash 表示进入操作终端,基于交互式进行相关操作
启动容器 docker [container] start 容器名
查看Docker中的运行的容器 docker ps
查看所有的容器docker ps -a (-a表示全部all)
退出容器 exit
查看容器日志信息docker [container] logs xxx
停止运行的容器 docker [container] stop xxx
重启运行中的容器 docker [container] restart xxx
进入指定运行的容器 docker exec -it xxx bash
删除容器 docker [container] rm xxx
删除运行中的容器 docker [container] rm -f xxx
清除所有处于中止状态的容器 docker [container] prune
docker update 容器名 --restart=always 设置容器开机自启动(可选)
Docker 数据管理指令
创建数据卷 docker volume creat container-vol
查看数据卷 docker volume ls
查看指定的数据卷 docker volume inspect container-vol
启动挂载数据卷的容器
docker run -it --mount source=container-vol,target=/root centos:7 bash
或者简写为:docker run -it -v container-vol:/root centos:7 bash
删除数据卷 docker volume rm container-vol
清理无主的数据卷 docker volume prune
挂载主机目录 docker run -it -v /usr/app:/ centos:8 bash
查看挂载目录信息 docker inspect xxx
开机自启docker updata xxx --restart=always
Dockerfile镜像制作指令
拷贝对应文件
创建Dockerfile文件 vim Dockerfile
按i进入编辑模式,拷贝对应指令 ADD 添加的.tar.gz文件根据需求指定,须存在当前文件夹下
FROM centos:7
ADD jdk-8u51-linux-x64.tar.gz /usr/local/docker
ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_51 \
PATH=/usr/local/docker/jdk1.8.0_51/bin:$PATH
CMD ['bash']
完成后按ESC进入命令行模式,输入:wq保存文件
创建JDK镜像 docker build -t 镜像名 . #不要丢掉这里的点,-t表示镜像标识(镜像名),是tag单词的缩写.
运行JDK镜像文件 docker run -it 镜像名 bash
进入容器以后,可以通过echo $PATH查看环境变量(注意单词大小写),并可以通过java –version查看JDK版本信息。