docker安装与基本使用
docker可以运行在windows上,同时也可以运行在Linux上
centos系统对docker支持友好,centos上docker运行稳定,所以我们在虚拟机上来运行docker
1 安装docker
因为centos yum源自带docker安装,所以在centos上直接安装docker:
yum -y install docker
在运行时发生错误
查看是否安装成功
yum list installed | grep docker
启动docker
docker在centos当中其实就是一个服务
systemctl start docker
查看运行状态
下里面来介绍docker的命令
docker version :查看版本
docker 查看镜像
其中的参数介绍
repository 仓库
tag 标签
created 创建时间
image id 镜像id
size 镜像大小
拉取第一个镜像
docker pull imagename(镜像名)
因为是在外网下载,速度会慢,大家可以修改源,在国内的源下载,这里直接截图了
下载成功
上面的数字串是哈希加密的值.
启动镜像
查看,当前没有mysql服务
检查网络
sysctl net.ipv4.ip_forward
如果不是,进入/etc/sysctl.conf 下修改配置文件
添加
net.ipv4_forward = 1
然后重启网络
sysctl restart network
创建容器
docker create -it --name mysql8.0 91dadee7affee /bin/bash
create 创建
-i 交互式
-t 容器启动后会进入命令行,-i和-t一起运行容器创建之后就能登陆进去,并且分配一个伪终端
91dadee7affee 镜像id 不同的镜像不一样
启动镜像
docker start -ai mysql8.0
Start 开始
-a 将当前的输入/输出链接到容器上
-i 将当前的输入链接到容器上
退出容器
exit
创建并启动容器
docker run -dit --name=mysql8.0 91daddee7afee /bin/bash
参数介绍
run 运行
-d 守护容器,容器当中的程序需要长期运行的时候,我们可以创建一个守护式的容器,就算exit也不会停止
常用的守护参数: mysal Nginx Apache Tomcat
-i 交互式
-t 容器启动后会进入命令行,-i和-t一起运行容器创建之后能登陆进去,并且分配一个伪终端
进入容器
docker exec -it mysql8.0 /bin/bash
退出容器
exit
报错
container容器
容器没有启动导致的问题,非法关闭容器,或者开始没有启动容器
docker start
容器的常规处理
container 容器
docker container ls 列出运行的容器
container id 容器id
inage 镜像id
command 命令
created 创建时间
status 状态
up 启动状态
exited 退出状态
ports 端口/协议
name 容器的名称
docker container ls --all 列出所有的容器
Dcoker container stop 容器id或者容器名称 停止运行容器
Dcoker container start 容器id或者容器名称 开始运行容器
docker container kill 容器id或者容器名称 杀死容器
Docker container rm 容器id或者容器名称 删除容器