centos7下安装docker
参考链接:https://www.cnblogs.com/ddstudy/p/12897257.html
国内docker安装包下载地址:https://get.daocloud.io/
maven 安装文档:https://www.cnblogs.com/116970u/p/11211963.html
mysql docker安装:https://www.jianshu.com/p/a5ee26cf4793
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
4.安装:
yum install docker-ce docker-ce-cli containerd.io
5.启动docker: systemctl start docker
6.设置开机自启:systemctl enable docker
安装 Docker Compose
Docker Compose 存放在Git Hub,不太稳定。
你可以也通过执行下面的命令,高速安装Docker Compose。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看版本:docker-compose -v
mysql 8.0无法远程连接:
https://blog.csdn.net/kavierPeng/article/details/82864038
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
docker 使用命令:
docker build -t hiw_nacos:0.1 . 构建镜像
docker logs 查看容器log
配置docker 国内镜像:
Docker中国官方镜像加速
--registry-mirror=https://registry.docker-cn.com
网易163镜像加速
--registry-mirror=http://hub-mirror.c.163.com
中科大镜像加速
--registry-mirror=https://docker.mirrors.ustc.edu.cn
阿里云镜像加速
--registry-mirror=https://{your_id}.mirror.aliyuncs.com
daocloud镜像加速
--registry-mirror=http://{your_id}.m.daocloud.io
创建文件夹
sudo mkdir -p /etc/docker
编辑/etc/docker/daemon.json文件,并输入国内镜像源地址
sudo vi /etc/docker/daemon.json
Docker中国官方镜像加速
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
网易163镜像加速
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
中科大镜像加速
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
阿里云私人加速地址:
{
"registry-mirrors": ["https://ihczu8cz.mirror.aliyuncs.com"]
}
修改完地址后,重新加载配置文件,重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
docker修改默认的Docker Root Dir
https://segmentfault.com/a/1190000017812529?utm_source=tag-newest
https://www.cnblogs.com/insist-forever/p/11739207.html
停止docker服务
systemctl stop docker
创建新的docker目录,
执行命令df -h,找一个大的磁盘。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:
mkdir -p /home/docker/lib
迁移/var/lib/docker目录下面的文件到 /home/docker/lib:
(rsync是linux文件夹同步的命令,参数要加一个-r,因为文件夹要递归copy,如果在同一台服务器上面,直接cp也是可以的)
rsync -r -avz /var/lib/docker /home/docker/lib/
或者 mv /var/lib/docker /home/docker/lib
提示找不到rsync可以执行下面
yum install rsync -y
修改服务启动命令,服务的service文件为/lib/systemd/system/docker.service,将里面的内容
--graph=/home/docker/data
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/docker/data
重启docker 服务
systemctl daemon-reload
systemctl restart docker
设置docker 容器日志最大存储空间:
docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。
参考链接:https://www.cnblogs.com/cheyunhua/p/13427815.html
全局设置
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:
vim /etc/docker/daemon.json
内容
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
max-size=500m,意味着一个容器日志大小上限是500M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。
// 重启docker守护进程
systemctl daemon-reload
systemctl restart docker

浙公网安备 33010602011771号