Docker初级学习笔记

本文介绍了如何在CentOS系统上安装Docker,包括卸载旧版本、添加镜像源、安装最新版Docker。接着,文章列举了Docker的初级镜像命令(如拉取、删除镜像)和容器命令(如启动、进入、管理容器)。最后,通过实例展示了如何下载nginx镜像并进行端口映射。

我是菜鸟 小垃圾 怕忘记 写此博客 T.T !!!
学习来源: 狂神说b站

1. 安装Docker

1.1 进入Docker官网 下载地址: https://docs.docker.com/engine/install/

1.2. 选择对应系统的Docker

docker官网下载

1.3. 按照官方文档步骤安装

官方安装教程地址: https://docs.docker.com/engine/install/centos/

````text
1. 卸载以前安装的Docker(如果以前安装过)
sudo yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
2. 安装依赖包和源文件
	a. 安装依赖包
		sudo yum install -y yum-utils

	b.设置镜像仓库
		sudo yum-config-manager \
		    --add-repo \
		    https://download.docker.com/linux/centos/docker-ce.repo  # 默认是国外的
	c. 可以更换阿里云的镜像地址: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装最新Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
	a. 如果安装报错(报错: [Errno 256] No more mirrors to try ), 可能是阿里云没有新的docker(我瞎⭐️⭐️说的), 换成官方的镜像库下载即可
4. 启动Docker
sudo systemctl start docker

2. Docker初级常用命令

2.1 初级镜像命令

# 展示所有镜像
docker images
# 查询镜像库镜像
docker search 镜像名
# 拉取镜像
docker pull 镜像名[:tag]
# 拉取最新镜像
docke pull mysql
# 拉取指定版本镜像
docke pull mysql:5.7
# 删除镜像
docker rmi 镜像id/镜像名

2.2 初级容器命令(详细命令用docker 命令 --help)

# Docker启动容器
docker run [可选参数] 容器名
参数介绍:
	# 给容器取个名字	
	--name=name
	# 后台运行方式
	-d
	# 容器与宿主机端口映射 -p 3310:3306 映射容器的3306到宿主机的3310端口
	-p 宿主机端口:容器端口
	# 交互式运行
	-it

# 进入容器内部
1. docker exec -it 容器id //bin/bash      # 进入容器内部
2. docker attach 容器id						 # 进入容器正在运行的终端

# 列出容器
docker ps
	参数介绍:
	# 不加参数展示正在运行的容器 docker ps
	# 运行过的容器
	-a
	# 只显示容器id
	-q
 
# 删除容器
docker rmi 容器id
# 开启容器
docker start 容器id
# 停止容器
docker stop 容器id
# 重启容器
docker restart 容器id
# 强制停止
docekr kill 容器id
# 查看容器日志
docker logs -f 容器id

3. Docker简单使用

  1. 下载一个nginx镜像, 最新镜像
    docker pull nginx

  2. 启动镜像,配上端口映射, 将容器80映射到宿主机的9876
    docker run -d -p 9876:80 --name=nginx01 nginx

  3. 进入容器可修改nginx配置, 容器文件映射到宿主机后面文章再写
    在这里插入图片描述

  4. ip:9876访问打nginx 在这里插入图片描述

### 关于谷粒商城的学习笔记和资料 谷粒商城是一套完整的电商系统学习资料,涵盖了从基础到高级的技术知识点,适合不同阶段的学习者。其内容分为初级、高级和架构师三个层次的资源[^1]。以下是关于谷粒商城学习笔记和资料的相关信息: #### 1. 初级学习资料 初级资料主要面向初学者,帮助用户快速掌握电商系统的开发基础知识。这些资料通常包括: - 系统环境搭建(如使用Docker安装CentOS环境[^2])。 - 基础API设计与实现(例如商品服务中的三级分类新增、修改等功能[^3])。 - 数据库设计与SQL语句优化。 #### 2. 高级学习资料 高级资料深入探讨了复杂功能与技巧,适合有一定基础的学习者。内容可能包括: - 跨域问题的解决方案(如通过Nginx实现同一域或注入`CorsWebFilter`来解决跨域预检请求)。 - 性能优化(如缓存机制、数据库分片等)。 - 容器化部署(如Docker容器化部署及镜像管理[^2])。 #### 3. 架构师学习资料 架构师资料为有志于系统设计的学员提供了深度指导,涵盖系统设计与架构优化的内容: - 微服务架构设计与实现。 - 分布式事务处理。 - 系统高可用与可扩展性设计。 #### 4. 开发工具配置 在开发过程中,可能会遇到一些常见的问题,例如VSCode报错。可以通过以下方式解决: ```javascript // 在config/index.js中将useEslint的值改为false module.exports = { useEslint: false, }; ``` 此方法可以忽略代码规范检查导致的警告信息。 #### 5. 下载与学习指引 所有资源均为个人学习使用,严禁商业用途。下载地址为:[项目地址](https://gitcode.com/Universal-Tool/dd195)[^1]。下载后,请按照文档指引进行学习,逐步提升技能。 ### 示例代码 以下是一个简单的商品服务API示例代码,用于新增三级分类功能: ```java @RestController @RequestMapping("/api/product/category") public class CategoryController { @PostMapping("/add") public ResponseEntity<String> addCategory(@RequestBody Category category) { if (category == null || StringUtils.isEmpty(category.getName())) { return ResponseEntity.badRequest().body("参数错误"); } // 调用服务层逻辑 boolean result = categoryService.addCategory(category); if (result) { return ResponseEntity.ok("添加成功"); } else { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("添加失败"); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值