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

posted @ 2021-11-20 23:40  cast_lzl  阅读(52)  评论(0)    收藏  举报