Dokcer安装


环境准备


  • Linux 基础

  • CentOS 7

  • 使用远程工具连接并可以正常操作!

# 系统内核
[root@VM_0_15_centos /]# uname -r
3.10.0-1062.18.1.el7.x86_64


Docker官方帮助文档(https://docs.docker.com/engine/install/centos/)


# 1. 卸载就得版本yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine                  
# 2. 安装依赖环境yum install -y yum-utils
# 3. 设置镜像的仓库yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo #  默认是国外的!
    yum-config-manager \
    --add-repo \   
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 推荐使用 阿里云镜像# 

阿里云官方安装Docker教程:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b119aDi7Y

# 4. 更新软件包的索引yum makecache fast
# 5. 安装最新版的 docker 引擎, docker-ce 社区版  ee 企业版 (也可以指定安装不停的版本)yum install docker-ce docker-ce-cli containerd.io  
# 6. 启动 dockersystemctl start docker
# 7. 使用 docker version 查看是否启动成功docker version# 
# 8. 启动一个镜像docer run hello-world
# 9. 查看下载好的镜像docker images


阿里云镜像加速

  1. 登录阿里云(https://homenew.console.aliyun.com/?spm=5176.12825654.amxosvpfn.20.8d012c4apkn3TJ)

  2. 找到容器镜像服务(https://cr.console.aliyun.com/cn-hangzhou/instances/repositories)

  3. 配置镜像加速器(https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)

这里每个人的配置不一样.

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://i4eipdhp.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

启动信息

[root@VM_0_15_centos /]# systemctl start docker
[root@VM_0_15_centos /]# docker version

卸载 docker

# 1. 卸载 docker 一些依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2. 删除目录,卸载资源
rm -rf /var/lib/docker

# 3. docker 的默认工作路径
/var/lib/docker


Docker运行容器简单思想

开始 -> Docker 在本机寻找对象 -> 判断本机是否有这个镜像 -> 没有则去下载 Docker Hub 这个镜像 —> 找不到镜像就返回错误(否则就下载镜像到本地)


Docker 常用命令

      镜像命令(搜索,下载,删除,查看)

    

docker images 查看所有本地主机上的镜像

[root@VM_0_15_centos ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        9 months ago        13.3kB

# 解释
REPOSITORY  镜像的仓库源
TAG	    镜像的标签
IMAGE ID    镜像的 ID
CREATED     镜像的创建时间
SIZE        镜像的大小

# 可选项
-a,--all         # 列出所有镜像
-q,--quiet       # 只显示镜像的 id

     

docker search 搜索镜像

docker search --help      # 查看使用方式,可以避免查询官方文档
# 可选项
--filter STARS=3000       # 搜索出来的镜像的
[root@VM_0_15_centos ~]   # docker search mysql --filter STARS=300


docker pull 下载镜像

[root@VM_0_15_centos ~]# docker pull mysql
Using default tag: latest                           # 如果不写 tag:默认就是 latest(最新版本)
bb79b6b2107f: Pull complete                         # 分层下载,docker image的核心,联合文件系统
[root@VM_0_15_centos ~]# docker pull mysql:5.7      # 指定版本下载(官方文档指定)


发表评论:

 陕ICP备18001526号-2