当前位置:首页>编程知识库>后端开发知识>Docker>Docker基础
Docker基础
阅读 5
2023-06-02

Docker介绍

1.1.Docker的定义

Docker的思想来自于集装箱
Docker就是操作系统级别的虚拟化方案
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
Docker和虚拟机的区别:


1.2.Docker的基本组成

ImagesDocker镜像就是一个只读的模板,用来创建Docker容器。
ContainersDocker利用容器来运行应用,容器是从镜像创建的运行实例。
仓库是集中存放镜像文件的场所。

2.Docker安装

1)安装Docker依赖的工具
yum install -y yum-utils device-mapper-persistent-data lvm2
2)指定Docker安装库路径
yum-config-manager --add-repo 
yum-config-manager --add-repo 
3)安装
yum install docker-ce
4)启动Docker
systemctl start docker
5)测试
docker run hello-world

3.Docker常用命令

3.1.Docker镜像命令

查看本地镜像列表:docker images
查找远端仓库镜像:docker search <image_name>
获取镜像:docker pull <域名>/<namespace>/<repo>:<tag>
查看镜像信息:docker inspect <image_name>
删除镜像:docker rmi <image>:<tag>
创建镜像:docker commit <options> <container_id> <repository:tag>
迁出镜像:docker save -o <image>.tar <image>:<tag>
载入镜像:docker load --input <image>.tar 或docker load <image>.tar
上传镜像:docker push <域名>/<namespace>/<repo>:<tag>

3.2.Docker容器命令

新建容器 docker create <image_name>
新建并启动容器 docker run <image_name>
守护态运行容器 docker run --name <container_name> -d <image_name>
终止容器:docker stop <container_id>
查看终止的容器:docker ps -a
查看运行的容器:docker ps
重新启动容器:docker start <container_id>
进入容器:
	docker exec <options> <container_id> <command>
	docker exec -it <container_id> bash
删除容器:
	删除终止状态的容器:docker rm <container_id>
	删除正在运行的容器:docker rm -f <container_id>

4.构建MySQL服务

1)查找MySQL镜像
docker search mysql
2)拉取MySQL镜像
docker pull mysql:5.6.35
3)构建&启动MySQl容器
docker run --name mysqlavr -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxx -d mysql:5.6.35
4)测试MySQl服务
使用navicat连接MySQL

5.构建Redis服务

1)查找Redis镜像
docker search redis
2)拉取Redis镜像
docker pull redis
3)构建&启动Redis容器
docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-server --appendonly yes
-v 将主机当前目录下data目录挂载到容器的data目录
--appendonly redis持久化配置
4)测试Redis服务
使用Redis Destop Manager连接MySQL
评论 (0)