携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情
一:docker的安装****
1. centos7安装docker****
1.1 移除旧版本:****
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /usr/local/docker
rm -rf /etc/docker
1.2 安装一些必要的系统工具:****
yum -y install yum-utils device-mapper-persistent-data lvm2
1.3 添加软件源信息:****
yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/l…
1.4 安装 Docker-ce:****
yum -y install docker-ce
1. centos8安装docker****
Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令
$ sudo yum install docker #centos8的安装
2. 启动服务****
通过systemctl启动服务
systemctl start docker
3. 查看安装版本****
这样子就安装成功了,启动服务以后可以使用docker version查看一下当前的版本。
docker version
二:docker的三个基本概念
镜像(Image)、容器(Container)与仓库(Repository),这三个是Docker中最基本也是最核心的概念,对这三个概念的掌握与理解,是学习Docker的关键。
2.1 镜像(Image)
Docker镜像是一个特殊的文件系统,提供容器运行时所需的程序、库、资源、配置等文件,另外还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
镜像是一个静态的概念,不包含任何动态数据,其内容在构建之后也不会被改变。
2.1.1 查看镜像列表
列出所有镜像如下操作:
l docker images
由于我已经拉取了镜像,所以会输出下面的内容:
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/busybox latest 6d5fcfe5ff17 7 weeks ago 1.22 MB
2.1.2 从仓库拉取镜像
我们使用docker image pull命令也是一样的。一般默认是从Docker Hub上拉取镜像的,Docker Hub是Docker官方提供的镜像仓库服务(Docker Registry),有大量官方或第三方镜像供我们使用,比如我们可以在命令行中输入下面的命令直接拉取一个CentOS镜像:docker pull centos
docker pull命令的完整写法如下:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
我们上面使用CentOS,那是因为省略作者名,则作者名library,表示Docker官方的镜像,所以上面的命令等同于:
docker pull library/centos:latest
因此,如果拉取非官方的第三方镜像,则需要指定完整仓库名,如下:
docker pull mysql/mysql-server:latest
下载完成后,该镜像被默认保存到 /var/lib/docker 目录下。
2.1.3 运行镜像
使用docker run命令,可以通过镜像创建一个容器,如下: docker run -it centos /bin/bash
2.1.4 删除镜像 当本地有些镜像我们不需要时,那我们也可以删除该镜像,以节省存储空间,不过要注意,如果有使用该镜像创建的容器未删除,则不允许删除镜像。
docker rmi image_name/image_id