# 构建镜像命令
docker build -t ImageName:
tag .
Dockerfile 和jar包在同一目录 用 .
-t
− 给镜像加一个TagImageName
− 给镜像起的名称- tag− 给镜像的Tag名
Dir
− Dockerfile所在目录
# 保存镜像
docker save -o nginx.tar nginx:latest
或
docker save > nginx.tar nginx:latest
其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)
# 加载镜像
docker load -i nginx.tar
或
docker load < nginx.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息
# 进到容器内部
docker exec -it 容器名 bash
#获取容器/镜像的元数据
docker inspect 容器名
查看挂载目录/docker版本信息/端口...
# 运行一个容器
docker run -itd --name=fly-service -p 8081:8081 -v /temp/work/fly:/temp/work/fly --privileged=true fly-service:v1
常用选项说明
-d, --detach=false
, 指定容器运行于前台还是后台,默认为false-i, --interactive=false
, 打开STDIN,用于控制台交互-t, --tty=false
, 分配tty设备,该可以支持终端登录,默认为false- -v 目录挂载 主机:容器
- -p 端口映射 主机:容器
-
--privileged 容器将拥有访问主机所有设备的权限
-
--name 容器名
-
--restart=always 开机自启
设置容器开机自启动
docker update --restart=always 容器名称(或者容器ID)
# 查看日志
docker logs -f --tail=100 CONTAINER_ID
-f 实时跟踪
--tail 只显示最后100行
# 根据容器名字查找容器信息
docker ps | grep 容器名
# 根据端口号查看 所占用端口得容器
docker ps | grep 8081
# 查看某个容器所映射得端口号
docker port 容器名
# 复制 本机-容器之间传递文件
docker cp 容器名:目录 本地文件路径
docker cp 本地文件路径 容器名:目录
#查看镜像信息列表 镜像是静态的
docker images
#查看运行中的所有容器
docker ps -a
#从dockerhub拉取指定镜像
docker pull [images]:[version]
#删除容器
docker rm [containerID]
#删除镜像
docker rmi [imageID]
#显示docker的系统信息,包括镜像和容器的数量docker info
docker version #显示docker的版本信息。
#帮助命令
docker 命令 --help #帮助命令
#搜索镜像
docker search
# docke 启动自启动
systemctl enable docker