背景

在新买的阿里云在线搭建docker环境

当前系统环境

lsb_release -a

# 查看系统详细信息命令
[root@iZbp18sxd8cxak3k30znshZ docker]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: AlibabaCloud(AliyunLinux)
Description:    Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle)
Release:    2.1903
Codename:   HuntingBeagle

uname -a

[root@iZbp18sxd8cxak3k30znshZ docker]# uname -a
Linux iZbp18sxd8cxak3k30znshZ 4.19.91-24.1.al7.x86_64 #1 SMP Wed Jul 21 17:40:23 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

安装docker

yum install docker

# 执行安装命令,中间会有个安装确认提示框选择yes就行了
[root@iZbp18sxd8cxak3k30znshZ docker]# vi /etc/docker/daemon.json.rpmsave
[root@iZbp18sxd8cxak3k30znshZ docker]# yum install
Loaded plugins: fastestmirror, langpacks, update-motd
Error: Need to pass a list of pkgs to installMini usage:install PACKAGE...Install a package or packages on your systemaliases: install-n, install-na, install-nevra
[root@iZbp18sxd8cxak3k30znshZ docker]# yum install docker
Loaded plugins: fastestmirror, langpacks, update-motd
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-108.git4ef4b30.1.al7 will be installed
--> Finished Dependency ResolutionDependencies Resolved==============================================================================================================================================================================================================================================================================Package                                                     Arch                                                        Version                                                                            Repository                                                   Size
==============================================================================================================================================================================================================================================================================
Installing:docker                                                      x86_64                                                      2:1.13.1-108.git4ef4b30.1.al7                                                      extras                                                       22 MTransaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 PackageTotal download size: 22 M
Installed size: 77 M
Is this ok [y/d/N]: y
Downloading packages:
docker-1.13.1-108.git4ef4b30.1.al7.x86_64.rpm                                                                                                                                                                                                          |  22 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : 2:docker-1.13.1-108.git4ef4b30.1.al7.x86_64                                                                                                                                                                                                                1/1 Verifying  : 2:docker-1.13.1-108.git4ef4b30.1.al7.x86_64                                                                                                                                                                                                                1/1 Installed:docker.x86_64 2:1.13.1-108.git4ef4b30.1.al7                                                                                                                                                                                                                                 Complete!

查看docker版本

docker version

有个提示cannot connect to the Docker.... 表示当前docker服务没有启动

[root@iZbp18sxd8cxak3k30znshZ docker]# docker version
Client:Version:         1.13.1API version:     1.26Package version:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

启动docker服务

systemctl start docker

PS:如果不报错基本上就启动成功

再次查看docker版本

[root@iZbp18sxd8cxak3k30znshZ docker]# docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-108.git4ef4b30.1.al7.x86_64Go version:      go1.13.3Git commit:      4ef4b30/1.13.1Built:           Fri Jan 31 15:01:11 2020OS/Arch:         linux/amd64Server:Version:         1.13.1API version:     1.26 (minimum version 1.12)Package version: docker-1.13.1-108.git4ef4b30.1.al7.x86_64Go version:      go1.13.3Git commit:      4ef4b30/1.13.1Built:           Fri Jan 31 15:01:11 2020OS/Arch:         linux/amd64Experimental:    false

配置docker日志

默认的路径为:/etc/docker/daemon.json(其中是空的)

vi /etc/docker/daemon.json

log-driver: 配置生成文件的类型

log-opts:配置文件的最大值和最大文件数量

{"log-driver":"json-file","log-opts": {"max-size": "10m","max-file": "3"}
}

重新启动

systemctl restart docker

# 重启之后有可能会出现问题 (有可能是因为历史安装中指定了默认日志生成方式比如 log-driver=journald )
[root@iZbp18sxd8cxak3k30znshZ docker]# systemctl restart docker
Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.

详细错误日志

systemctl status docker.service

[root@iZbp18sxd8cxak3k30znshZ docker]# systemctl status docker.service
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: failed (Result: exit-code) since Wed 2021-07-28 13:20:10 CST; 2s agoDocs: http://docs.docker.comProcess: 4754 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)Main PID: 4754 (code=exited, status=1/FAILURE)Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ systemd[1]: Starting Docker Application Container Engine...
Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ dockerd-current[4754]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives are specified both as a flag and in the configuration file: log-driver: (from flag: jour... from file: local)
Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ systemd[1]: Failed to start Docker Application Container Engine.
Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ systemd[1]: Unit docker.service entered failed state.
Jul 28 13:20:10 iZbp18sxd8cxak3k30znshZ systemd[1]: docker.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

产生原因

启动命令中的日志模式和守护进程中的模式产生了冲突

启动命令配置路径为:/etc/sysconfig/docker

解决

在启动中的参数删除掉,在日志守护进程中配置日志生成的类型

重新启动

systemctl restart docker

配置开机启动

systemctl enable docker.service

查看所有的容器信息

 docker ps -a 

至此 完成安装

[root@iZbp18sxd8cxak3k30znshZ sysconfig]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

离线安装

如果想在内网离线安装可以修改yum的配置项将下载的文件都拷贝到目标机器安装

配置路径: /etc/yum.conf

配置项为: keepcache=1 (保存下载下来的安装包)

主要配置项

默认是: /var/cache/yum/****
也可以在 /etc/yum.conf 指定
cachedir=/var/cache/yum #存放目录
keepcache=1 #1为保存 0为不保存
metadata_expire=1800 #过期时间

阿里云docker环境搭建和问题解决相关推荐

  1. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  2. 基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  3. 基于阿里云服务器环境搭建到项目上线系列文章之四——安装composer

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  4. 基于阿里云服务器环境搭建到项目上线系列文章之一——putty使用秘钥登录远程服务器

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  5. 阿里云LNMP环境搭建

    一.安装前 1. 更新系统软件: yum update 2. 查看是否已安装wget: rpm -qa wget 否则安装: yum install wget 3. 查看是否已安装编译器: rpm - ...

  6. 利用阿里云LAMP环境搭建搭建wiki知识库

    变更实例为LAMP环境(Ubuntu + Apache +PHP +Mysql) 通过开放端口,即可以通过公网IP地址直接访问到这个页面了 解决ssh密钥不一致问题 wget https://rele ...

  7. 阿里云docker 环境构建镜像的:lastest not found 问题

    在按照 Docker练习场 操作时,pull 遇到 lastest not found ,是自己的镜像没有这个版本号,到"镜像版本"看也是没有的: 把pull 换成已有镜像,如:r ...

  8. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  9. 阿里云 docker php mysql_PHP开发环境02 - 阿里云Ubuntu使用Docker配置PHP环境(只限于学习)...

    视频地址 学徒卡夫 - 卡夫的Mac 04 - 阿里云Ubuntu使用Docker配置PHP环境 https://www.bilibili.com/vide... 打包镜像 上传阿里云docker镜像 ...

最新文章

  1. 基于libmad库的MP3解码简析
  2. 冒泡排序和选择排序的JAVA程序
  3. 学以致用三十四-----python2.0加载图片
  4. HTTP协议之Content-Encoding - 天下无贼 - 51CTO技术博客
  5. Sublime Text2使用教程(转载)
  6. 动态数码管显示(proteus仿真图和程序)
  7. stata输出相关系数表到word
  8. 简述er图的作用_ER图的理解
  9. 上映4天,票房7.4亿的《海王》,用Python分析数据看大片!
  10. mysql 参数嗅探_一次存储过程参数嗅探定位流程总结
  11. 2021年煤气考试题库及煤气试题及解析
  12. UGUI 源码之 RectMask2D、Clipping、RectangularVertexClipper
  13. python数据分析案例2-1:Python练习-Python爬虫框架Scrapy入门与实践
  14. 【网络】网络布线与数制转换
  15. 关于PWM,SPWM,SVPWM的整理
  16. 教程丨使用MeterSphere进行场景化的接口测试
  17. IE的deflate头
  18. 浪潮云荣获2022云边协同大会多项大奖
  19. 【c++ debug】rospkg.common.ResourceNotFound: rosbag
  20. 国内使用android pay,Android实现类Apple Pay虚拟卡

热门文章

  1. 英国HAWKER叉车蓄电池48V360AH/3PzS360 林德叉车R14电池霍克电瓶
  2. IA-32汇编语言笔记(2)—— IA32处理器及其寄存器
  3. Linux下的she'll script
  4. 在线客服php技术,WeLive开源PHP在线客服系统、在线客服源码下载
  5. string的insert的用法整理
  6. 读 Stephen Prata 之 C++ Primer Plus
  7. 最简单日柱推算法_乒乓球技术中的反手台内拧,如何练最简单?满场飞的乒乓球步法怎么练?反手拧拉两段练习法,一练就会 胖子说乒乓视频教学...
  8. 手把手教你申请CCC(City Colleges of Chicago)教育邮箱
  9. 什么是智能合约(Smart Contract)?
  10. 网站被篡改怎么办?如何防护网站被黑