docker学习笔记(代码片段)

超霸霸 超霸霸     2022-12-08     378

关键词:

Docker

1.安装Docker

# 1.yum包更新到最新
yum update -y
# 2.安装需要的软件包,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4.安装docker
yum install -y docker-ce
# 5.查看docker版本
docker -v

2.镜像命令

# 查看本地镜像
docker images
# 搜索镜像
docker search 搜索内容
# 拉取镜像
docker pull 镜像名:版本号

# 查看本地镜像id
docker images -q

# 删除镜像
docker rmi 容器id

3.容器命令

# 查看容器
docker ps  #查看正在运行的容器
docker ps -a  #查看所有容器
# 创建并启动容器
docker run 参数
-i 保持容器运行,退出容器后自动关闭
-t 为容器重新分配一个伪输入终端
-d 后台运行容器,需要使用docker exec进入容器
-it 交互式容器
-id 守护式容器
--name 为创建的容器命名

# 进入容器
docker exec 参数

# 创建一个后台运行的容器
docker run -id --name 容器名称 镜像名称:版本号

# 容器的启动与删除
docker start 容器名称
docker stop 容器名称
docker restart 容器名称
docker rm 容器名称

# 查看容器信息
docker inspect 容器名称

# 设置容器自启动
docker update 容器名称 --restart=always

4.Docker安装mysql

# 1.拉取mysql最新镜像
docker pull mysql:latest
# 2.查看镜像是否下载成功
docker images
# 3.创建并运行mysql容器
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
-> docker run : 创建并运行一个容器
-> –-name : 给容器起一个名字, 比如叫做 mysql
-> -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口
-> mysql : 镜像名称
# 4.检查容器是否启动成功
docker ps -a

# 进入mysql命令行
# 1.查看mysql容器id
docker ps -a
# 2.进入mysql容器命令行
docker exec -it 容器id bash
# 3.登录mysql
mysql -u root -p
# 输入quit退出mysql命令行,返回容器命令行
# 输入exit退出容器命令行,回到linux命令行

5.Docker安装redis

# 1.拉取redis最新镜像
docker pull redis:latest
# 2.查看镜像是否下载成功
docker images
# 3.创建并运行redis容器
docker run -itd --name redis -p 6379:6379 redis
-> docker run : 创建并运行一个容器
-> –-name : 给容器起一个名字, 比如叫做 redis
-> -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口
-> redis : 镜像名称
# 4.检查容器是否启动成功
docker ps -a

# 进入redis命令行
# 1.查看redis容器id
docker ps -a
# 2.进入redis容器命令行
docker exec -it 容器id bash
# 3.打开redis客户端
redis-cli
# 输入quit退出redis命令行,返回容器命令行
# 输入exit退出容器命令行,回到linux命令行

6.Docker安装RabbitMQ

# 1.拉取rabbitmq最新镜像
docker pull rabbitmq:latest
# 2.查看镜像是否下载成功
docker images
# 3.创建并运行rabbitmq容器
docker run -id --hostname rabbitmq --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq
-> docker run : 创建并运行一个容器
-> –-name : 给容器起一个名字, 比如叫做 rabbitmq
-> 第一个-p :用于页面访问使用
-> 第二个-p :用于生产和消费端使用(也就是再代码里使用)
-> rabbitmq : 镜像名称
# 4.检查容器是否启动成功
docker ps -a
# 5.进入rabbitmq容器命令行
docker exec -it 容器id bash
# 6.下载图形插件
rabbitmq-plugins enable rabbitmq_management
# 7.访问:ip:15672

docker学习笔记-安装(代码片段)

Docker学习笔记基础概念/名词解释准备工作安装启动Docker服务Docker常用命令卸载参考资料基础概念/名词解释名词说明image镜像docker封装好的一个模板,里面是一个可运行的服务,以及运行此服务所需要的依赖环境。container... 查看详情

docker学习笔记-安装(代码片段)

Docker学习笔记基础概念/名词解释准备工作安装启动Docker服务Docker常用命令卸载参考资料基础概念/名词解释名词说明image镜像docker封装好的一个模板,里面是一个可运行的服务,以及运行此服务所需要的依赖环境。container... 查看详情

docker学习笔记总结(代码片段)

文章目录1.卸载docker服务步骤(实用!!)2.docker私有库3.容器数据卷的使用4.容器卷和主机互通互联5.容器卷ro和rw读写规则6.卷的继承和共享7.docker安装tomcat8.docker安装mysql8.1运行mysql容器8.2dockermysql容器卷配置(非常重要)8.3docke... 查看详情

docker学习笔记总结(代码片段)

文章目录1.docker简介2.docker的三个组成3.docker的工作原理4.centos系统上安装docker5.阿里云镜像加速器6.dockerrun命令执行流程7.docker命令7.1帮助启动类命令7.2镜像命令7.3容器命令7.3.1dockerrun命令详解7.3.2dockerps命令详解7.3.3容器服务的一... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记总结(代码片段)

文章目录1.dockernetwork简介2.dockernetwork网络模式3.docker底层容器ip和容器映射变化4.dockernetwork4.1bridge模式4.2host模式4.3none模式4.4container模式4.5自定义网络模式5.docker-compose容器编排简介6.compose的下载安装7.compose的几个核心概念8.compose... 查看详情

docker学习笔记(代码片段)

Docker1.安装Docker#1.yum包更新到最新yumupdate-y#2.安装需要的软件包,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#3.设置yum源yum-config-manager- 查看详情

docker学习笔记-仓库(代码片段)

Docker仓库是镜像存储、分发、部署的关键,制作好应用程序镜像后上传到仓库,使用Dockerdaemon从仓库拉取后运行,我们可以使用官方共有仓库dockerhub或者搭建私有仓库DockerHub包含众多镜像,无需登录就可以搜索和使用注册DockerHub... 查看详情

docker学习笔记总结(代码片段)

文章目录1.dockernetwork简介2.dockernetwork网络模式3.docker底层容器ip和容器映射变化4.dockernetwork4.1bridge模式4.2host模式4.3none模式4.4container模式4.5自定义网络模式5.docker-compose容器编排简介6.compose的下载安装7.compose的几个核心概念8.compose... 查看详情

docker学习笔记(代码片段)

前言在我之前的博文中用到过两次Docker,但所涉及的内容过于碎片,因此想系统地将Docker的知识整理一下。Docker基本概念docker最重要的三个概念是:镜像(image),容器(container),仓库(re... 查看详情

docker学习笔记(代码片段)

前言在我之前的博文中用到过两次Docker,但所涉及的内容过于碎片,因此想系统地将Docker的知识整理一下。Docker基本概念docker最重要的三个概念是:镜像(image),容器(container),仓库(re... 查看详情

docker学习笔记总结(代码片段)

文章目录1.docker搭建三主三从的redis集群2.redis集群之主从容错切换迁移(基于redis集群)3.redis集群之主从扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留... 查看详情

docker学习笔记总结(代码片段)

文章目录1.docker搭建三主三从的redis集群2.redis集群之主从容错切换迁移(基于redis集群)3.redis集群之主从扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留... 查看详情

docker基础学习笔记一:docker概述和安装(代码片段)

Docker基础学习笔记一:Docker概述和安装容器的起源什么是容器Docker是什么Docker容器为什么这么火Docker能做什么?Docker的安装(centos8中)卸载容器的起源假设你们公司正在秘密研发下一个“今日头条”APP,我们... 查看详情

docker学习笔记(代码片段)

一.Docker的概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟... 查看详情

docker学习笔记(代码片段)

一.Docker的概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟... 查看详情

docker入门学习笔记(代码片段)

docker基础操作入门笔记镜像操作容器操作数据卷操作(挂载)为什么要挂载如何挂载其他docker设置开机自启时间同步问题jar包的运行文章中几乎所有的写容器Id的地方,都可以使用容器名称来写命令镜像操作列出镜像... 查看详情