首页 > 其他分享 >docker安装

docker安装

时间:2023-04-17 23:23:11浏览次数:32  
标签:szj 安装 jar nginx 镜像 docker root

1 安装

1 添加yum源:

 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

2 安装

 yum install docker-ce 

3 查看docker版本

[root@szj ~]# docker -v
Docker version 18.09.6, build 481bc77156

2 启动运行

1 启动docker

[root@szj ~]# service docker start
Redirecting to /bin/systemctl start docker.service

2 查看客户端和服务端

[root@szj ~]# docker version
Client: Docker Engine - Community
 Version:           23.0.3
 API version:       1.42
 Go version:        go1.19.7
 Git commit:        3e7cbfd
 Built:             Tue Apr  4 22:04:18 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.3
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.7
  Git commit:       59118bf
  Built:            Tue Apr  4 22:02:01 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.20
  GitCommit:        2806fc1057397dbaeefbea0e4e17bddfbd388f38
 runc:
  Version:          1.1.5
  GitCommit:        v1.1.5-0-gf19387a
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3 Docker官方镜像仓库:

https://hub.docker.com

4 常见的docker命令:

 docker search java (相当于在hub.docker.com搜索)

 [root@szj ~]# docker pull java:8 从镜像仓库下载镜像到本地仓库(类似于maven)

注意:有时候执行pull命令的时候由于连接不上外国的网站,出现如下报错

解决方式:修改/etc/docker/ daemon.json,添加网易或阿里加速镜像进行加速

{"debug":true,"registry-mirrors": ["http://hub-mirror.c.163.com"],"insecure-registries":["registry-1.docker.io"]}

重启docker服务即可。

 [root@szj ~]# docker images 查看本地仓库中的镜像

REPOSITORY          TAG                 IMAGE ID            CREATED         SIZE
java                8                   d23bdf5b1b1b        2 years ago         643MB 

5 运行一个容器

 [root@szj ~]# docker run -d -p 91:80 nginx:1.14 (-d后台运行, -p端口)

866c6f775a057605d23ec6e4885b207d011f350a79b2083495cb4df85d9f0072

此时就运行了一个docker容器,浏览器访问http://192.168.3.12:91/会看到运行的nginx

6 查看运行态的容器

 

[root@szj ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
bc28853025be        nginx:1.14          "nginx -g 'daemon of…"   3 minutes ago       Up 2 minutes        0.0.0.0:91->80/tcp   competent_cohen

 

7 查看容器详细信息

 [root@szj ~]# docker inspect bc28853025be 

使用docker的ip访问nginx

在宿主机访问:

 [root@szj ~]# curl 172.17.0.2:80 

8 进入docker镜像

[root@szj ~]# docker container exec -it bc28853025be /bin/bash
root@bc28853025be:/#

3 构建自己的镜像

1 创建Dockerfile文件

内容:

#FROM指令用于指定基础镜像

FROM nginx

#RUN指令用于构建镜像阶段执行命令

RUN echo '<h1>this is zhuge nginx</h1>' > /usr/share/nginx/html/index.html

2 构建镜像

[root@szj app]# docker build -t nginx:zhuge .

Sending build context to Docker daemon  2.048kB

Step 1/2 : FROM nginx

Successfully built 3143d00dc239

Successfully tagged nginx:zhuge

查看镜像,就会发现多了一个镜像文件

[root@szj app]# docker images

REPOSITORY   TAG   IMAGE ID   CREATED   SIZE

Nginx   zhuge   3143d00dc239   34 seconds ago   109MB

3 运行镜像

[root@szj app]# docker run -d -p 93:80 nginx:zhuge

3514537d3f912c73c0a2ced5780bb895794645d2d7d41f0faf56198fd2a94148

 

4 将微服务打包成镜像并运行

以之前做的spring cloud eureka为例说明一下

1 创建Dockerfile文件

#基于哪个镜像

FROM java:8

#复制文件到容器

ADD cloud-eureka-server-1.0-SNAPSHOT.jar /app.jar

#声明需要暴露的端口

EXPOSE 8761

#配置容器启动后执行的命令

ENTRYPOINT ["java","-jar","/app.jar"]

2 构建镜像

[root@szj microService]# docker build -t microservice-eureka-server:zhuge .

Sending build context to Docker daemon  39.67MB

Step 1/4 : FROM java:8

 ---> d23bdf5b1b1b

Step 2/4 : ADD cloud-eureka-server-1.0-SNAPSHOT.jar /app.jar

 ---> 8b70ea19297b

Step 3/4 : EXPOSE 8761

 ---> Running in 0d1efcc3fdb3

Removing intermediate container 0d1efcc3fdb3

 ---> c0a2c2501855

Step 4/4 : ENTRYPOINT ["java","-jar","/app.jar"]

 ---> Running in 2b898ad6750b

Removing intermediate container 2b898ad6750b

 ---> c5b142446c7c

Successfully built c5b142446c7c

Successfully tagged microservice-eureka-server:zhuge

 

3 查看镜像

[root@szj microService]# docker images

 

4 启动镜像

[root@szj microService]# docker run -p 8761:8761 microservice-eureka-server:zhuge

 

5 浏览器测试

http://192.168.3.12:8761/

 

标签:szj,安装,jar,nginx,镜像,docker,root
From: https://www.cnblogs.com/zhenjingcool/p/17327938.html

相关文章

  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化
    网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分其他作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。官方文档:https://docs.gitlab.com/ee/install/docker.html主要参考博客:https://www.......
  • 由于找不到msvcp140.dll-msvcp140.dll缺失的安装方法
    打开百度360或者是搜狗等等浏览器,输入在网页栏目【dll修复程序.site】按键盘回车键进入就可以了进入后点击安装下载压缩包完成点击解压成文件;文件解压完成打开修复程序,进入修复程序进行安装点击一键检测dll,就可以自动进行dll文件缺失检测然后等待几分钟让程序检测完成即可提示修复......
  • redis介绍,redis linux安装,redis启动,redis经典场景,redis通用命令,数据结构和内部编码,red
    目录redis介绍,redislinux安装,redis启动,redis经典场景,redis通用命令,数据结构和内部编码,redis字符串类型昨日内容回顾今日内容1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis经典场景5redis通用命令6数据......
  • 记录一次ubuntu软件安装未完全的解决
    背景预想是在ubuntu20.10上去安装android-studio,所以找了个教程,是使用ubuntu-make来进行安装,不过我也不知为何,安装到最后,出现了dpkg的报错并返回,错误提示是让我进行"sudoapt--fix-brokeninstall",我照做了,也复制错误去百度,结果。。。。。。一堆都是照本宣科的apt--fix-broken......
  • Linux 安装 NGINX
    官网:下载页面1、下载Nginx安装包注:可以在/usr/local/src目录下,创建一个文件夹用于放置nginx的安装包在/usr/local/src/nginx的目录下,使用如下命令,下载安装包wgethttp://nginx.org/download/nginx-1.24.0.tar.gz如果没有wget命令,可以使用yum进行安装yuminstallw......
  • 【redis】 redis linux下安装 redis启动方式 redis典型场景 redis通用命令 数据结构
    目录上节回顾今日内容1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型练习上节回顾#dockerfile命令 RUNCOPYADDENV......
  • inno setup 提前安装外围程序,比如.net framework
    [Files]Source:..\framework.exe;DestDir:{tmp};Flags:dontcopy[code]functionInitializeSetup():Boolean;varPath:string;ResultCode:Integer;beginExtractTemporary......
  • 血清插件是什么,血清插件怎么安装
    在音乐或者编曲制作中,为了让所制作的音乐具备Serum音色,很多音乐制作人都会下载安装血清插件,今天就和大家分享一下,血清插件是什么,血清插件怎么安装。一、血清插件是什么血清插件即Serum插件,是一款波表合成效果器,像平时听到的一些EDM音乐基本都包含Serum音色。血清插件内置的振荡器可......
  • Oracle:centos9 安装 oracle11g
    比较简单。关键点:ln-s/usr/lib64/libnsl.so.1   /usr/lib64/libnsl.soln-sf/u01/app/oracle/product/11.2.0/dbhome_1/lib/stubs/libaio.so.1  /usr/lib64/libaio.so.1vi/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk (emdctl:添加-......
  • centos7安装RabbitMQ教程
    转载自:https://www.cnblogs.com/qiansm/p/15241295.html==================== centos7安装RabbitMQ教程erlang版本:22.2.1RabbitMQ版本:3.8.21、安装Erlang1.1安装依赖yuminstallepel-releaseyuminstallgccgcc-c++unixODBCunixODBC-develwxBasewxGTKSDLwxGTK-g......