首页 > 其他分享 >docker安装

docker安装

时间:2023-09-25 23:55:34浏览次数:31  
标签:root ce yum docker 安装 Docker latest

一、安装Docker CE先决条件

1.1、系统要求

Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10。CentOS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。

1.2、查看系统内核版本

[root@server04 ~]# cat /proc/version
Linux version 3.10.0-1160.90.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Thu May 4 15:21:22 UTC 2023
[root@server04 ~]# uname -a
Linux server04 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

 1.3、卸载旧版本

老版本的Docker被称为docker或docker-engine。如果安装了它们,请卸载他们以及相关的依赖项

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-selinux \
           docker-engine-selinux \
           docker-engine

 二、安装docker ce

使用存储库进行安装#

首次在新的主机上安装Docker CE之前,需要设置Docker存储库,之后,您可以从存储安装和更新Docker。
设置存储库#

    安装所需要的包。yum-utils提供了yum-config-manager,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。

yum -y install yum-utils device-mapper-persistent-data lvm2

 使用以下命令设置稳定的存储库

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

 如果需要使用最新版的Docker CE使用以下命令(默认处于禁用状态)

yum-config-manager --enable docker-ce-edge

 如果使用测试版本的Docker CE请使用以下命令(默认处于禁用状态)

yum-config-manager --enable docker-ce-test

 可以通过使用该标志运行命令来禁用边缘或测试存储库 。要重新启用它,请使用标志。以下命令禁用边缘存储库。yum-config-manager--disable--enable

yum-config-manager --disable docker-ce-edge

 安装指定版本docker

yum list docker-ce --showduplicates | sort -r

yum install -y  docker-ce-19.03.3 docker-ce-cli-19.03.3


[root@server04 ~]# docker version            
Client: Docker Engine - Community
 Version:           19.03.3
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        a872fc2f86

注意:如果不指定cli,就会默认最新版本,与指定的Server版本不相同

注意:从Docker 17.06开始,稳定版本也被推到边缘并测试版本库。

yum安装docker

#安装
yum -y install docker-ce

 启动docker并设为开机自启

systemctl start docker

systemctl enable docker

systemctl status docker

 测试Docker是否安装正确(此操作可以不执行)

三、创建docker用户组

docker守护程序绑定到一个Unix套接字而不是TCP端口。默认情况下,Unix套接字由root用户拥有,其它用户只能使用sudo来访问它,该docker守护进程始终运行的root用户。
处于安全考虑,一般Linux系统上不会直接使用root用户,因此,更好的做法是将需要使用docker的用户加入docker用户组。当docker守护进程启动时,它使得Unix套接字的所有权可以被docker组读/写

创建docker组

groupadd docker

 将您的用户添加到docker组中

usermod -aG docker $USER

 注销并重新登录,以便重新评估您的组成员资格。

如果在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。

在桌面Linux环境(如X Windows)上,完全退出会话并重新登录。

验证您可以不使用运行docker命令sudo

[root@server04 ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete 
Digest: sha256:4f53e2564790c8e7856ec08e384732aa38dc43c52f02952483e3f003afbf23db
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

[root@server04 ~]# docker run -it ubuntu bash
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
445a6a12be2b: Pull complete 
Digest: sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054
Status: Downloaded newer image for ubuntu:latest
root@3f6092d8fd4b:/# exit
exit

四、内核参数修改

添加内核参数
默认配置下,如果在CentOS使用Docker CE看到下面的这些警告信息:

WARING: bridge-nf-call-iptables is disabled
WARING: bridge-nf-call-ip6tables is disabled

 请添加内核配置参数以启用这些功能

tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

 然后重新加载sysctl.conf即可

sysctl -p

 五、配置加速器

建议安装Docker之后配置国内镜像加速。

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

保存文件并重新加载Docker以使更改生效

systemctl restart docker

 

标签:root,ce,yum,docker,安装,Docker,latest
From: https://www.cnblogs.com/Mr-Ding/p/17729169.html

相关文章

  • 查看docker容器使用的cpu和内存
    转载请注明出处:使用dockerps命令列出正在运行的Docker容器,并获取目标容器的ID或名称。使用dockerstats<容器ID或名称>命令来实时监测指定容器的资源使用情况。该命令将显示容器的CPU利用率、内存使用量、网络流量等信息。例如,要查看名为my_container的容器的资源使用情......
  • VSCode 安装插件 Unity 后,一直弹 The .NET Core SDK cannot be located
    如题。明明已经安装了.Net7.0。并且添加到了PATH中。(也就是在终端/CMD可以通过dotnet命令访问到。)但Vscode还是一直弹The.NETCoreSDKcannotbelocated。然后开始下载.Net7.0。解决方案写在了.NETRuntimeInstallTool的细节描述里。按照描述去为对应的......
  • 接口自动化测试--Postman安装和环境部署
    Postman是一款功能强大的网页调试和模拟发送HTTP请求的谷歌插件,可以使用各种方法发送网页HTTP请求,能够运行测试用例1.先安装Postman  官网:https://www.postman.com/downloads/?utm_source=postman-home这里下载的是Windows版本的进行安装的就好环境部署需要部署node.js、cnpm、......
  • pip安装包如何强制使用源码构建
    pip--no-binary是pip命令的一个选项,用于控制是否从二进制分发包中下载Python包。当您使用pip安装Python包时,默认情况下,pip会尝试从预编译的二进制分发包中下载包,以提高安装速度。但有时候,您可能希望强制pip从源代码构建包,而不是使用预编译的二进制包,这可以在以下情况......
  • 2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载
    2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载2023最新PS(photoshop)免费下载安装教程来咯~「PhotoShop」全套,win+mac:https://pan.quark.cn/s/9d8d8ef5c400#/list/share所有版本都有1,复制链接浏览器打开,选择一个合适的版本并下载安装包。通常情况下,建......
  • Centos yum 下载全量依赖 rpm 包及离线安装
    简介通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线rpm包安装。操作系统Centos7.9查看依赖包可以使用“yumdeplist”命令来查找rpm包的依赖列表。例如......
  • LaTeX学习:Texlive 2019和TeX studio的安装及使用
    1. LaTex介绍LaTeX基于TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由LaTeX编写,因为用它写数学公式非常漂亮。在稍微了解一点LaTeX后,你会发现LaTeX的工作方式类似webpage,都是由源文件(.texor.html)经由引擎(TeXorbrowser)渲染产生......
  • CentOS7安装Docker时yum过程报错
    !!!离谱yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken报错:Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=......
  • VB6 下载 安装 初步使用
    下载从这里下载:https://www.jb51.net/softs/2319.html或者:链接:https://pan.baidu.com/s/1ZlNyR5BsLm-AcDt12H-FTQ?pwd=1234 安装1解压后,找到KEY.DAT,用文本编辑器打开,将末尾"aspo"=dword:00000000改成"aspo"=dword:00000001,然后另存为DAT.reg,双击运行。2双击SETUP.exe,......
  • yum安装mysql8
    记录一下安装过程用于后面项目参考目录说明安装步骤yum安装默认目录修改默认的数据目录必要的my.cnf属性修改卸载Mysql说明一般情况下都是docker安装,部分特殊情况下,例如老外的项目部分禁用docker,那一般二进制安装或者yum直接安装。安装操作系统redhat7.xmysql版本8.0.22安装方......