首页 > 其他分享 >Docker安装部署(详细版)

Docker安装部署(详细版)

时间:2022-08-16 10:14:08浏览次数:56  
标签:容器 部署 ce -- systemctl yum Docker 安装 docker

Docker 安装部署
简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低

安装

# 安装镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 设置稳定仓库
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
sudo yum install -y yum-utils \
>   device-mapper-persistent-data \
>   lvm2

# 如果存在旧docker,卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
# 存储库中列出可用版本
yum list docker-ce --showduplicates | sort -r
# 安装选择的版本,我这里选的是19.03.13  
yum install docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io
# 也可以安装最新版
yum -y install docker-ce

# 启动docker
systemctl start docker
# 设置开机自启
systemctl enable docker

调优

最好在服务部署的时候就干调优的事情,对服务影响最小

目录迁移

-- 关闭docker服务
systemctl stop docker
-- 创建迁移后的目录
mkdir -p  /home/jamelli/docker/data/lib
-- 复制原有docker数据到新目录
rsync -r -avz /var/lib/docker /home/jamelli/docker/data/lib
mkdir -p /etc/systemd/system/docker.service.d/
-- 创建docker 映射文件
vi /etc/systemd/system/docker.service.d/devicemapper.conf
保存内容>>
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd  --graph=/home/jamelli/docker/data/lib/docker
        
-- 重新加载 docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
    
-- 确认docker 路径[Docker Root Dir 属性列]
docker info
-- 确认镜像是否还在
docker images
-- 删除历史docker文件
rm -rf /var/lib/docker/

日志调优

max-file:日志文件上限个数
max-size:日志文件上限大小

 -- log 限制
    vim /etc/docker/daemon.json
    保存内容>>
        {
          "log-driver":"json-file",
          "log-opts": {"max-size":"500m", "max-file":"3"}
        }

业务命令

1.docker system df
    docker自身的内存占用
2.docker system prune
    docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像
3.docker image
    查看docker镜像内容
4.docker info
    查看docker信息
5.docker stats
    查看容器运行内存cpu占用情况
6.docker update --restart=always 容器名称
    设置docker容器开机启动
7.less /var/lib/docker/containers/容器ID/容器ID-json.log
    docker 容器日志路径日志内容查询
8.docker logs --tail=10 -f 容器名称/容器id
    docker 容器日志内容实时查看

docker 构建容器时推荐追加的脚本

    -it -d   # 支持后台运行
    -e TZ=Asia/Shanghai      # 指定时区
    -v /etc/localtime:/etc/localtime:ro  # 公用服务器时间
    --restart=always     # 自动重启

 

 


————————————————
版权声明:本文为CSDN博主「疯狂小草」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jamel_LiToo/article/details/109768177

标签:容器,部署,ce,--,systemctl,yum,Docker,安装,docker
From: https://www.cnblogs.com/Fzzf1/p/16590655.html

相关文章

  • windows安装wsl,在windows中使用ubuntu
    WSL(WindowsSubsystemforLinux)即适用于Linux的Windows子系统,它是随Windows操作系统一起提供。WSL是windows操作系统的子系统,算是一款为windows10以上定制的特别的......
  • 创建Maven项目部署tomcat没有Artifacts文件
    手动创建添加设置里 选择该项 应用即可,返回tomcat添加部署就有了tomcat部署 ......
  • .NET CORE 部署提示 An error occurred while starting the application.
    错误提示:  解决方法检查一下nuget引用包是否更新了版本,如果升级或者降级了版本,需要将新的dll文件更新一下......
  • 国产时序数据库IotDB安装、与SpringBoot集成
    一.简介:本文将完成一个真实业务中的设备上报数据的一个例子,完整的展示后台服务接收到设备上报的数据后,将数据添加到时序数据库,并且将数据查询出来的一个例子。本文所有代......
  • Ubuntu20.04下微信、QQ、腾讯会议等常用软件的安装
    使用Ubuntu系统的一大痛点就是没有Windows下微信、QQ、腾讯会议等常用软件的适配,好在随着国产linux系统优麒麟UbuntuKylin的发展,这些软件也逐渐有了deb安装包,方便我们在U......
  • mysql和navicat的安装和使用
    昨天把Pycharm安装好了,今天开始安装mysql 数据库。MySql如果电脑上第一次安装mysql,会让注册一个Oracle帐户,浏览器输入:mysqlforwindows 就可以找到,新版本......
  • 在IIS中部署.NET Core WebApi程序(转载)
    环境说明部署NETCore编写WebApi并部署为IIS站点,演示环境如下:VisualStudio2019(v16.8).NetCore3.1一台安装了IIS的设备Note:.NETCore3.0项目开发需要vs2019(......
  • 将WebAPI(core 3.1)部署在IIS上(转)
    使用的是VS2019社区版,WebAPI的版本是.netcore3.1,其他版本可能略有不同,请根据情况适当更改。1.打开微软.net官网,点击HostingBundle下载安装,安装好后重启电脑2.打开IIS,双......
  • 常见docker命令(四)-本地镜像管理
    查看镜像dockerimagesdockerrmi-删除镜像删除mynginx最新镜像dockerrmi-fmynginx:latestdockertag-标记本地镜像,将其归入某个仓库开发一个新地mynginx版本,将其打标......
  • Mac M1安装Docker
    MacM1安装Docker,并配置国内镜像地址1、Docker下载:连接:https://docs.docker.com/docker-for-mac/apple-silicon/ 点击Download进行下载.dmg文件。2、Docker安装双......