Docker安装以及服务、镜像、容器相关命令
1、yum 包更新到最新
yum update
2、安装需要的软件包,yum-util提供yum-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
安装完成后 可以前往阿里云配置镜像加速器!
服务相关命令
查看docker状态
systemctl status docker
关闭docker
systemctl stop docker
启动docker
systemctl start docker
重启docker
systemctl restart docker
开机自启
systemctl enable docker
镜像相关命令
列出当前本地的镜像
docker images
搜索镜像(redis)
docker search redis
拉去镜像(redis不写版本号默认最新版本)
docker pull redis
查找docker镜像版本号网站为:https://hub.docker.com/
docker pull redis:6.2
删除镜像
docker rmi redis:6.2
容器相关命令
查看当前正在运行的容器
docker ps
查看所有正在运行或已关闭的容器
docker ps -a
创建并启动容器
docker run 参数 --name=容器名字 镜像名称:版本号
参数说明:
-i:保持容器运行,通常与-t同时使用。加入it这俩个参数后,容器创建后自动进入容器中,exit退出容器,容器自动关闭
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-d:以守护(后台)模式运行容器。创建一个在后台运行的容器,需要使用docker exec进入容器,exit退出后,容器不会被关闭
-it:创建的容器一般称为交互容器,-i和-t的结合。
docker run -it --name=c1 镜像名称:版本号 /bin/bash
-id:创建的容器一般称为守护式容器,-i和-d的结合。
docker run -id --name=c2 镜像名称:版本号
进入容器,退出容器,容器不会被关闭
docker exec -it 容器名 /bin/bash
停止容器
docker stop c2
启动容器
docker start c2
删除容器
docker rm c2
查看容器信息
docker inspect 容器名称
数据卷
数据卷是宿主机中的一个目录或者文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
一个容器也可以被挂载多个数据卷
数据卷的作用:
容器数据的持久化,防止Docker容器删除后,在容器中产生的数据随之销毁
外部机器和容器间接通信,Docker容器和外部机器间接交换数据
容器之间的数据交换
创建启动容器时,使用-v参数设置数据卷
docker run .... -v 宿主机目录(文件):容器内目录(文件)...
注意事项:
目录必须是绝对路径
如果目录不存在,会自动创建
可以挂载多个数据卷