此操作全程在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的部分操作就结束了,在此记录一下,希望能帮助到一些志同道合的小伙伴们!!!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐