centos7.5离线安装docker

本文详细介绍CentOS7的安装过程,包括解决安装后无法联网的问题,如何使用ISO镜像作为yum源,以及安装和配置mysql、docker和docker-compose的方法。

centos7 安装

	yum clean all
	yum makecache

安装vim(可省略)

yum install -y vim

离线安装mysql(可省略)

https://www.cnblogs.com/Orange42/p/8432185.html

1、卸载mariadb
	rpm -e --nodeps mariadb-libs

2、安装net-tools(安装server时会提示需要此工具)
	yum install -y net-tools

3、安装mysql
	mkdir mysqldir
	tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C ./mysqldir/
	cd mysqldir/
	rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
	rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
	rpm -ivh mysql-community-devel-5.7.23-1.el7.x86_64.rpm
	rpm -ivh mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
	rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
	rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
	
4、配置mysql密码
	service mysqld stop
	vim /etc/my.cnf
	在其中添加以下内容
		`# Disabling symbolic-links is recommended to prevent assorted security risks
		skip-grant-tables     #添加这句话,这时候登入mysql就不需要密码
	symbolic-links=0`

	service mysqld start
	mysql -uroot -p  # 无需密码  enter即可

	在mysql中执行以下命令:
	flush privileges;  #更新权限
	set password for root@localhost = password('abcd@1234'); 
	flush privileges;
	exit;

	service mysqld stop # 停止mysql服务, 恢复mysql配置
	vim /etc/my.cnf     #修改配置文件,注释掉刚才添加的skip-grant-tables 
	service mysqld start
	此时即可登录了

5、设置mysql开机自启:
	systemctl enable mysqld

6、设置mysql允许访问
	进入mysql
	1、set global validate_password_policy=0;
	2、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abcd@1234' WITH GRANT OPTION;
	3、flush privileges;

7、防火墙开放mysql 3306端口
	firewall-cmd --zone=public --add-port=3306/tcp --permanent
	firewall-cmd --reload

安装docker和docker-compose(根据需要的版本下载)

http://blog.sina.com.cn/s/blog_3c7c794801030kya.html
1、yum install container-selinux-2.68-1.el7.noarch.rpm
2、yum install docker-ce-18.06.0.ce-3.el7.x86_64.rpm
3、systemctl start docker
4、通过命令docker version 查看docker版本,确认docker安装成功

安装docker-compose

  • 在可以联网的机器上按官方在线下载,之后在/usr/local/bin/下可以找到docker-compose,复制此文件到离线机器,同样放置在/usr/local/bin
  • sudo chmod 774 /usr/local/bin/docker-compose 添加执行权限
<think>好的,我需要帮助用户在CentOS 7.5离线安装Docker Desktop。首先,用户的问题涉及到Docker离线安装,而提供的引用内容提到了Docker容器的网络通信和端口映射,但可能没有直接关于安装步骤的信息。不过,我需要结合自己的知识来回答。 首先,Docker Desktop通常是为Windows和macOS设计的,而Linux系统一般使用Docker Engine。可能用户有特定的需求需要使用Docker Desktop,但需要确认是否可行。不过,根据我的了解,Docker Desktop在Linux上的支持可能有限,尤其是CentOS 7.5。因此,可能需要先告知用户这一情况,建议使用Docker Engine,并提供离线安装Docker Engine的步骤。 接下来,步骤可能包括:下载所需的离线包,如DockerRPM包及其依赖项。需要访问官方或可信源获取这些包。用户需要手动下载所有依赖项,这可能需要使用yum的downloadonly插件或者repotrack工具来收集所有依赖。 然后,将下载好的包传输到目标CentOS系统,使用rpm或yum localinstall命令进行安装安装完成后,启动并启用Docker服务,验证安装是否成功。 同时,考虑到用户提到的是Docker Desktop,可能需要解释Docker Desktop和Docker Engine的区别,避免用户混淆。如果确实需要Docker Desktop,可能需要指导用户通过其他方法,比如下载tar包并手动配置,但不确定是否存在官方支持。 最后,生成相关问题,帮助用户扩展了解,比如如何配置Docker的镜像加速,如何离线安装其他软件等。</think>### 分步解答:CentOS 7.5离线安装Docker Desktop #### 背景说明 Docker Desktop是专为Windows/macOS设计的开发环境集成工具,而Linux系统通常使用原生Docker Engine。**CentOS 7.5官方不支持Docker Desktop的安装**[^1]。建议改用Docker Engine的离线安装方案。以下是具体步骤: --- ### 步骤1:下载离线安装1. **在联网环境中操作** 使用另一台相同系统的CentOS 7.5机器,通过以下命令下载Docker Engine及相关依赖: ```bash # 安装yum-utils工具 sudo yum install -y yum-utils # 下载Docker CE及其所有依赖(约100MB) repotrack docker-ce docker-ce-cli containerd.io ``` *注:生成的RPM包会保存在当前目录的`./docker-packages/`下* --- ### 步骤2:传输并安装离线1. **将RPM包复制到目标机器** 使用U盘或内网传输工具(如`scp`)将`docker-packages`目录复制到目标CentOS系统。 2. **批量安装所有依赖** ```bash sudo yum localinstall ./docker-packages/*.rpm ``` --- ### 步骤3:配置与验证 1. **启动Docker服务** ```bash sudo systemctl start docker sudo systemctl enable docker ``` 2. **验证安装是否成功** ```bash sudo docker run hello-world ``` 若输出`Hello from Docker!`则表明安装成功。 --- ### 关键问题说明 1. **为什么不用Docker Desktop?** Docker Desktop在Linux上仅支持特定发行版(如Ubuntu),且依赖图形界面[^1]。对于服务器环境,Docker Engine更轻量且稳定。 2. **端口映射的实现原理** 通过`-p`参数(如`-p 8080:80`)可将容器端口映射到宿主机,底层依赖`iptables`规则实现网络转发。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值