基于【 Docker】三 || Docker的基本操作
一、Docker常用命令
1、搜索镜像:docker search 镜像名称
2、下载镜像:docker pull 镜像名称:版本号
3、查看镜像:docker images
4、删除镜像:docker rmi (image id)
5、启动镜像:docker run。。。
6、列出容器:docker ps
7、查看容器信息:dockers inspect (容器id)
8、删除容器:docker rm (容器id)
9、进入到容器 docker container exec -it 容器id/bin/bash
二、示例
1、启动容器:docker run -d -p 81:80 nginx
-d 后台运行
-p 宿主机端口:容器端口,开放容器端口到宿主机端口
访问http://Docker宿主机ip:81/ ,会看到nginx的主界面
注意:使用dockers run 命令创建容器时,会先检查本地images是否存在指定镜像,如果不存在,Docker会自动从docker hub仓库中下载镜像并启动一个docker 容器。
2、使用dockers inspect 查看容器信息
可以看到容器的ip地址和端口
curl ip:端口 可以直接访问容器镜像
注意:外部是不能进行访问的,只能宿主机进行访问。
三、构建Docker镜像
1、将jar包上传到linux服务器目录中;
新建文件夹命令:mkdir /usr/local/dockerapp
2、在jar包所在目录创建DockerFile的文件
创建文件 vi DockerFile 添加以下内容: ###指定java8环境镜像,如果容器中没有会自动从仓库中下载
FROM java:8
###复制文件到容器app-springboot
ADD docker-springboot-0.0.1.jar /app-springboot.jar
###声明启动端口号
EXPOSE 8080
###配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/app-springboot.jar"]
3、使用docker build命令构建镜像(注意后面有个点)
docker build -t docker-springboot-0.0.1 .
# 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置(使用 . 表示:当前路径)
4、查看images中是否有构建的镜像
5、启动
docker run -p 8080:8080 docker-springboot-0.0.1
四、docker常用命令
1、导出镜像
docker save nginx >/tmp/nginx.tar.gz
2、删除镜像
docker rmi -f nginx
3、导入镜像
docker load </tmp/nginx.tar.gz
4、默认配置文件
vim /usr/lib/systemd/system/docker.service
如果更改存储目录就添加 --graph=/opt/docker
如果更改DNS——默认采用宿主机的dns --dns=xxxx的方式指定
5、进入容器
docker exec -it mynginx sh
6、查看日志
docker logs -f mynginx
基于【 Docker】三 || Docker的基本操作的更多相关文章
- Docker(三)-Docker中Image、Container与Volume的迁移
Image 镜像的迁移,适用于离线环境. 一般离线环境,都会自建Docker Registry. 无论 官方的 ,还是最近流行的 Harbor ,都是不错的选择. 但是,这个世界上就是有些环境,或者说 ...
- 基于vue+springboot+docker网站搭建【三】安装docker
安装docker 我们整个工程都会基于docker来跑,因此首先安装docker.在安装所有软件之前,我们需要先下载一个下载工具. 1.下载工具安装 yum-utils yum install -y ...
- Docker 使用指南 (一)—— 基本操作
版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/98来源:腾云阁 https://www.qcloud ...
- docker(三) 镜像和容器常用命令
一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...
- [转]Docker(三):Dockerfile 命令详解
本文转自:https://blog.csdn.net/ityouknow/article/details/79600406 上一篇文章Docker(二):Dockerfile 使用介绍介绍了 Dock ...
- 基于Jenkins,docker实现自动化部署(持续交互)
前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此 ...
- Docker(三):Dockerfile 命令详解
上一篇文章Docker(二):Dockerfile 使用介绍介绍了 Dockerfile 的使用,这篇文章我们来继续了解 Dockerfile ,学习 Dockerfile 各种命令的使用. Dock ...
- 基于Jenkins,docker实现自动化部署(持续交互)【转】
前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此 ...
- Docker 三种UI管理平台
docker集中化web管理平台 一.shipyard 1.启动docker,下载镜像 # systemctl restart docker # docker pull alpine # docker ...
- Docker环境搭建以及基本操作
Docker环境搭建以及基本操作 Docker环境基本搭建: 基础环境:Centos 7.4 IP:192.168.30.117 [root@docker ~]# cat /etc/re ...
随机推荐
- initGLWidgetAndViewer
void initGLWidgetAndViewer() { osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::Vie ...
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_15-课程预览功能开发-接口开发
红色部分 定义model 定义api接口 Service 主要分为这几步 定义feignClient 打开cms接口,根据接口来写feignClient Service调用 service调用feig ...
- 遍历List集合删除元素的出现报错
遍历List集合删除元素的出现报错 遍历List集合删除元素的时候会发生索引越界异常或内容遍历不全等问题. 例子: List<String> al = new ArrayList< ...
- Apache2.4的三种模式
prefork 多进程模式 一个主进程,负责生成多个子进程,也称工作进程,进程之间独立,每个进程之间只能有一个线程,优点是稳定,缺点是内存占用大,每个进程响应一个用户请求. worker 多线程模式 ...
- Java使用jxl修改现有Excel文件内容,并验证其是否对公式的结果产生影响
jxl的maven坐标: <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --> <dep ...
- MySQL复制表结构
示例SQL: create table testdb.test_table_back like testdb.test_table
- python多进程——fork()
简介 程序每次执行时,操作系统都会创建一个新进程来运行程序指令.进程中可调用os.fork,要求操作系统新建一个子进程.[Windowsc系统中,os模块没有os.fork函数]. 每个进程都有 ...
- 添加zookeeper到服务,并设置开机启动
一.先安装jdk jdk 路径为/usr/local/java 二.再安装zookeeper zk路径为/use/local/zookeeper 三.创建zookeeper脚本 cd /etc/rc. ...
- discuz 访问 Discuz! Database Error(2002) notconnect
网站四五年了,今天突然访问,提示这个错误,在通过阿里云后台查看 CPU 一直处于100%,通过xshell 登录 OK 先看下数据库 不能重启,原来是数据库日志被写满了. /var/log/httpd ...
- ERNIE 2.0 理解与使用
更新中 更新时间:2019-12-06 17:43:27 实验需要,在自己学习的过程中做如下笔记,欢迎指正,欢迎交流. 1. ERNIE简述 ERNIE和BERT一样,也是基于transformer来 ...