前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker部署

docker部署

原创
作者头像
lucky鹿鹿
修改2023-04-08 17:36:03
7950
修改2023-04-08 17:36:03
举报
文章被收录于专栏:Java学习~Java学习~

centos7部署docker

官方参考文档:https://docs.docker.com/engine/install/centos/

在此提供自己的安装文件:

链接:https://pan.baidu.com/s/1rlX_B44-cpWQJBqCs_t7og?pwd=1ya2 提取码:1ya2

方式一(该方式默认最新版本)

检查Linux内核版本(docker安装要求Linux内核在3.10或以上)

代码语言:javascript
复制
#如果内核过低则进行升级
uname -m
代码语言:javascript
复制
#如果以前安装过,一定要卸载干净
#安装软件包并设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
代码语言:javascript
复制
#安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
代码语言:javascript
复制
#启动
sudo systemctl start docker
#测试
sudo docker run hello-world

方式二

1、检查Linux内核版本(docker安装要求Linux内核在3.10或以上)

代码语言:javascript
复制
#如果内核过低则进行升级
uname -m
#查看自己的centos版本记住它
cat /etc/redhat-release

2、去官方的下载地址。找到自己想安装的版本(我的centos7 是7.9版本)

https://download.docker.com/linux/centos/

3、把安装包传入centos7

4、安装

代码语言:javascript
复制
#yum install +路径和包名
sudo yum install /path/to/package.rpm
#例如
sudo yum install docker-ce-18.06.3.ce-3.el7.x86_64.rpm

3、启动

代码语言:javascript
复制
sudo systemctl start docker

4、测试

代码语言:javascript
复制
#此命令下载测试映像并在容器中运行它。当 容器运行,它会打印确认消息并退出。
sudo docker run hello-world

方法三

1、检查Linux内核版本(docker安装要求Linux内核在3.10或以上)

代码语言:javascript
复制
#如果内核过低则进行升级
uname -m

2、列出存储库中的可用版本

代码语言:javascript
复制
yum list docker-ce --showduplicates | sort -r

3、选择自己想要安装的版本(我安装18.06.1)

代码语言:javascript
复制
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
#或者
yum makecache fast && yum -y install docker-ce-18.06.1.ce-3.el7

**注:包名称 () 加上版本字符串(第 2 列) 从第一个冒号 () 开始,直到第一个连字符,分隔为 连字符 ()。例如。docker-ce``:``-``docker-ce-18.09.1*

替换为所需的版本,然后运行命令进行安装:<VERSION_STRING>*

4、启动

代码语言:javascript
复制
sudo systemctl start docker

5、测试

代码语言:javascript
复制
#此命令下载测试映像并在容器中运行它。当 容器运行,它会打印确认消息并退出。
sudo docker run hello-world

docker-compose安装

1、去下载docker-compose(docker与docker-compose版本要对应,具体的看官网,如果你嫌弃麻烦,docker、docker-compose都要最新的,肯定没错)

可以去GitHub下载,不过下载太慢了(github搜索docker compose就找到了)

(我的文件在开头连接有,可以去下载)

2、把该文件上传到

代码语言:javascript
复制
/usr/local/bin

3、修改文件权限

代码语言:javascript
复制
chmod +x /usr/local/bin/docker-compose

4、查看是否安装成功

代码语言:javascript
复制
 docker-compose -v

Windows 部署 docker

1、官网下载docker desktop(先别急安装):https://hub.docker.com

2、确认电脑是否开启hyper -v

搜索栏搜索:启动或关闭Windows功能

3、如果有hyper -v,打开它(Windows家庭版的如果以前没有安装过一般是没有的,Windows 企业版、专业版或教育版有)

如果没有也不怕,看我骚操作

把一下命令复制到文件中,并且保存,把后缀改为.cmd,然后以管理员运行,重启电脑,就有了

代码语言:javascript
复制
pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

4、升级wsl(有时下载慢,有时快,这个看运气)

微软官网:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

下载完管理员身份安装

5、双击安装docker desktop,然后重启电脑

6、打开docker(有时它会弹出错误提示,不过这个没事,多重新打开docker几次就好,当然如果一直不行,那就要看看它具体的报错情况)

ps: docker对Windows适配不太好,还是要看Linux

小知识:

centos7 卸载docker

1、查找docker的安装

代码语言:javascript
复制
 yum list installed |grep docker

(挺多个的,我删了一些所以显示少)

2、卸载(全部卸载,一个不剩)

代码语言:javascript
复制
yum -y remove 名称
#例如:sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
docker-compose

获取 Docker Compose 的最简单和推荐的方法是安装 Docker Desktop。如果您已经安装了 Docker 桌面版,则可以通过从 Docker 菜单中选择“关于 Docker 桌面版”来检查您拥有的 Compose 版本

Docker可视化工具——Portainer

Portainer是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

1、安装运行

代码语言:javascript
复制
#通过命令安装 Portainer

docker volume create portainer_data

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、访问

ps:如果出现访问不了的情况,有可能是你没有进行防火墙开放端口

虚拟机:

代码语言:javascript
复制
#开放TCP端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent   # 开放tcp9000端口

#关闭TCP端口
firewall-cmd --zone=public --remove-port=9000/tcp --permanent  #关闭tcp9000端口
#这个一定要执行
firewall-cmd --reload   # 配置立即生效

云服务器:

找到配置安全组规则,进入配置规则,进行端口开放 (以下样例是阿里云服务器)

http://服务器公网IP:9000

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • centos7部署docker
    • 方式一(该方式默认最新版本)
      • 方式二
        • 方法三
          • docker-compose安装
            • Windows 部署 docker
              • 小知识:
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档