此操作全程在root用户下执行
一、docker安装
执行以下命令将yum包更新到最新版本
yum update
下载docker所需的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add--repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli containerd.io
这时可能会报一个containerd.io版本过低的错误,这时执行以下命令安装containerd.io
yum install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
设置ustc的镜像
vim /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
到此安装成功,执行以下命令操作docker
//启动
systemctl start docker
//查看状态
systemctl status docker
//停止
systemctl stop docker
//重启
systemctl restart docker
//设置开机自启
systemctl enable docker
//查看概要信息
docker info
//查看docker帮助文档
docker --help
二、获取镜像
2.1、镜像相关命令
//查看镜像
docker images
//搜索镜像
docker search 镜像名称
//拉取镜像
docker pull 镜像名称
//删除镜像
docker rmi 镜像ID
//删除所有镜像
docker rmi `docker images -q`
2.2、容器相关命令
#查看正在运行的容器
docker ps
#查询所有容器(正在运行或未运行)
docker ps -a
#运行容器,交互式方式
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
#创建容器,守护式方式
docker run -id --name=容器名称 镜像名称:标签
#登录
docker exec -it 容器名称/ID /bin/bash
#关闭容器
docker stop 容器名/ID
#打开容器
docker start 容器名/ID
#删除容器
docker rm 容器名/ID
#文件拷贝
#将文件copy到容器内
docker cp 要copy的文件或目录 容器名称:容器目录
#将容器中的文件copy出来
docker cp 容器名称:容器目录 要copy的文件或目录
#查看容器所有信息
docker inspect 容器名称/ID
#查看容器IP
docker inspect --format='{{.NetWorkSetting.IpAddress}}' 容器名称/ID
3、应用部署
#mysql
#拉取mysql镜像
docker pull mysql
#创建容器
docker run -id --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql
#登录容器
docker exec -it mysql /bin/bash
#修改身份验证类型
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
三、查看拉取镜像位置
docker容器默认拉取文件的位置在 /var/lib/docker下
1、当拉取镜像完成后执行docker run -id --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql
命令创建容器。
2、创建容器成功之后给出容器id,或者执行docker ps
查看正在运行的容器,如下图所示:
3、执行cd /var/lib/docker
进入docker目录
4、执行cd image/overlay2/layerdb/mounts/
命令进入mounts目录,可以看到和正在运行中容器ID相同的文件
5、执行cd 635785d012d9dde870cb1db9390366d8fc845e00ca8bd8df70306d78c0553e25/
命令进入目录,可以看到有一个init.d文件,如下所示:
6、执行cat init.d
可以查看到该容器所对应的初始化镜像名称,如下所示
7、这时执行cd /var/lib/docker/overlay2/
命令进入到docker拉取镜像所存储的文件夹,可以看到一个和上图红框相同名字的文件夹,如下所示:
8、执行cd 09fe316f3306479f5dfe7a5d48ff7f839033cb0430a47ac08e68b1120846877e
命令进入文件夹,如下图所示:
9、执行cd merged
命令,此文件夹就为的docker容器的工作目录,我们可以在里面修改一些配置文件等
到此,有关docker的部分操作就结束了,在此记录一下,希望能帮助到一些志同道合的小伙伴们!!!