Docker(1)——CentOS7
sudo yum update
安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置 yum 源为阿里云(因为外网可能因为网速慢导致下载失败)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 docker
sudo yum install docker -ce
[](()-ce 是社区版 -ee 是企业版
(5)安装后查看 docker 版本
docker -v
[](()设置 ustc 的镜像
ustc 是老牌的 linux 镜像服务提供者了,还在遥远的 ubuntu 5.04 版本的时候就在用。ustc 的 docker 镜像加速器速度很快。ustc docker mirror 的优势之一就是不需要注册,是真正的公共服务。
[https://lug.ustc.edu.cn/wiki/mirrors/help/docker](()
创建并编辑该文件:
mkdir /etc/docker
vi /etc/docker/daemon.json
在该文件中输入如下内容:
{
"registry-mirrors": ["https: 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 //docker.mirrors.ustc.edu.cn"]
}
Docker 的启动与停止
systemctl 命令是系统服务管理器指令我的是 service
启动 docker:
systemctl start docker # service start docker
停止 docker:
systemctl stop docker
重启 docker:
systemctl restart docker
查看 docker 状态:
systemctl status docker
开机启动:
systemctl enable docker
查看 docker 概要信息
docker info
[](()镜像相关命令
查看镜像
docker images
REPOSITORY:镜像名称
TAG:镜像标签
IMAGE ID:镜像 ID
CREATED:镜像的创建日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在 Docker 宿主机的/var/lib/docker 目录下
搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索
docker search 镜像名称
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由 Docker Hub 自动构建流程创建的
拉取镜像
拉取镜像就是从中央仓库中下载镜像到本地
docker pull 镜像名称
例如,我要下载 centos7 镜像 docker pull centos:7
docker images 命令查看镜像:
删除镜像
[](()运行中的镜像不能删除
按镜像 ID 删除镜像
docker rmi 镜像 ID
删除所有镜像
docker rmi docker images -q
[](()容器相关命令
查看容器
查看正在运行的容器
docker ps
查看所有容器
docker ps –a
查看最后一次运行的容器
docker ps –l
查看停止的容器:
docker ps -f status=exited
创建与启动容器
创建容器命令:
docker run
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name :为创建的容器命名。
-v:(做目录挂载)表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在 run 后面加上-d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
(1)交互式方式创建容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
这时我们通过 ps 命令查看,发现可以看到启动的容器,状态为启动状态
评论