目录

一、环境

二、安装

三、启动

四、卸载

五、阿里云镜像加速

六、Docker 的原理

七、Docker 命令


一、环境

首先确定一下环境 centos7:

[root@wxw ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@wxw ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

二、安装

安装依赖:

  • sudo 是使用没有权限才需要使用,root 用户不需要使用该命令
  • 较旧的Docker版本称为dockerdocker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 安装yum-utils软件工具包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
  • 配置远程仓库的地址(根据官网首次安装使用国外的仓库):
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

   注意:此时我的有个插件不能用的提示,如下图所示:

      

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_Docker

   解决办法:

  1.    yum install的时候提示:Loaded plugins: fastestmirror

  fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。

  1. 修改yum的配置文件
# vi /etc/yum.conf

.........................

plugins=1//改为0,不使用插件

........................
  • 再执行上一步命令,就好了
  • 下面我们开始安装,在安装之前先清理一下缓存:
yum makecache fast
  • 然后安装最新版本的Docker Engine和容器,指定版本看官网手册(ce社区版免费):
sudo yum install docker-ce docker-ce-cli containerd.io

 注意:

  • 如果centos7安装docker显示 No package docker available
  • 原因是yum没有找到docker的包,需要epel第三方软件库,运行下面的命令
sudo yum install epel-release
  • 之后再运行即可
  • 列出并排序您存储库中可用的版本并按版本号(从高到低)对结果进行排序,并被截断
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

三、启动

$ sudo systemctl start docker

  注意:如果提示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

      

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_Docker_02

    图所示错误,具体解决办法:

systemctl daemon-reload 
 systemctl restart docker
  • 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
$ sudo docker run hello-world

此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出

  • 安装成功

       

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_Docker_03

  • 查看已有镜像
[root@wsuo ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        4 months ago        13.3kB

四、卸载

如果你想卸载的话直需两步:

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

五、阿里云镜像加速

登陆阿里云选择容器镜像服务:

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_Docker_04

刚开始他会让你开通服务:

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_centos_05

点击一下他会让你设置密码,设置一下即可。

然后选择镜像加速器:

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_Docker_06

分为这四步即可配置成功:

  • mkdir  -p  [ 目录]    # 允许创建目录及子目录
  • tee file1 file2    在两个文件中复制内容 
1. vim  /etc/docker/daemon.json

2.粘贴如下内容
{
  "registry-mirrors": ["https://cl9be4py.mirror.aliyuncs.com"]
}
3.sudo systemctl daemon-reload
4.sudo systemctl restart docker
  • centos7 安装Docker 后的配置文件地址:/etc/docker/daemon.json
  • centos6+ 安装Docker 后的配置文件地址:/etc/sysconfig/docker

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_docker_07

六、Docker 的原理

  • Docker 的守护进程运行在主机上,通过 Socket 从客户端访问;
  • Docker-Server 接收到 Docker-Client 的指令,就会执行这个指令。

docker的环境变量会覆盖vite打包时设置的环境变量吗 docker 环境变量设置_centos_08

Docker 为什么比虚拟机快?

  • Docker 利用的是宿主机的内核,而虚拟机是重新搭建一个 OS;

七、Docker 命令

  • $ docker ps // 查看所有正在运行容器
  • $ docker stop containerId // containerId 是容器的ID
  • $ docker ps -a // 查看所有容器
  • $ docker ps -a -q // 查看所有容器ID
  • $ docker stop (docker ps -a -q) // stop停止所有容器
  •  docker rm $(docker ps -a -q) // remove删除所有容器