侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Docker、Docker-compose安装

实习两年半
2024-01-17 / 0 评论 / 0 点赞 / 522 阅读 / 388 字
温馨提示:
本文最后更新于 2024-01-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用docker官方提供的安装脚本

安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动docker

sudo systemctl start docker

设置开机启动

sudo systemctl enable docker

查看服务状态

sudo systemctl status docker
  1. 可以看到有一个警告,意思是docker无法限制最大内存
    a. docker 容器最大内存限制:-m 64M --memory-swap=128M
    level=warning msg=“WARNING: No swap limit support”

解决docker警告

  1. 编辑/etc/default/grub 文件
sudo vim /etc/default/grub
  1. 找到GRUB_CMDLINE_LINUX=配置项,追加内容
  a. “cgroup_enable=memory swapaccount=1”
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
  1. 保持完毕重载配置
sudo update-grub
  1. 重启服务器
sudo reboot
  1. 最后查看docker状态
    image-1705472715013

解决docker命令前必须携带sudo问题

docker提供服务的后台守护进程是绑定至一个Unix socket上而非TCP端口上,而通常这个Unix socket只能由root用户使用,普通权限的用户使用时必须加上 sudo 命令

  1. 解决方法
sudo groupadd docker # 默认已经创建了
sudo usermod -aG docker $USER		#此处的USER是系统变量,直接使用该语句即可
newgrp docker
  1. 测试正常
cwl@cwl:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
cwl@cwl:~$ 

docker-compose安装

  1. 最好去github找自己机器的版本
  2. https://github.com/docker/compose/releases
    image-1705472746078
  3. 移动/usr/local/bin目录下重命名
 sudo mv docker-compose-darwin-x86_64  /usr/local/bin/docker-compose
  1. 赋予权限
 sudo chmod +x /usr/local/bin/docker-compose
  1. 添加软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. 验证查看版本
docker-compose -v
0

评论区