使用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
- 可以看到有一个警告,意思是docker无法限制最大内存
a. docker 容器最大内存限制:-m 64M --memory-swap=128M
level=warning msg=“WARNING: No swap limit support”
解决docker警告
- 编辑/etc/default/grub 文件
sudo vim /etc/default/grub
- 找到GRUB_CMDLINE_LINUX=配置项,追加内容
a. “cgroup_enable=memory swapaccount=1”
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
- 保持完毕重载配置
sudo update-grub
- 重启服务器
sudo reboot
- 最后查看docker状态
解决docker命令前必须携带sudo问题
docker提供服务的后台守护进程是绑定至一个Unix socket上而非TCP端口上,而通常这个Unix socket只能由root用户使用,普通权限的用户使用时必须加上 sudo 命令
- 解决方法
sudo groupadd docker # 默认已经创建了
sudo usermod -aG docker $USER #此处的USER是系统变量,直接使用该语句即可
newgrp docker
- 测试正常
cwl@cwl:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cwl@cwl:~$
docker-compose安装
- 最好去github找自己机器的版本
- https://github.com/docker/compose/releases
- 移动/usr/local/bin目录下重命名
sudo mv docker-compose-darwin-x86_64 /usr/local/bin/docker-compose
- 赋予权限
sudo chmod +x /usr/local/bin/docker-compose
- 添加软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- 验证查看版本
docker-compose -v
评论区