Docker 使用
1.Docker Engine 配置文件配置
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://amk43ycx.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
2.出现的异常
1.虚拟机docker开启服务,本地无法进行访问
问题原因:ip被禁用了
解决方法:
sysctl net.ipv4.ip_forward #查看ip是否被禁用
如果显示0则是被禁用了
echo 1 > /proc/sys/net/ipv4/ip_forward #当前系统生效
生效配置文件
sysctl -p /etc/sysctl.conf
拓展
学习网络传输中有一个 net.ipv4.ip_forward 的参数
IP转发,使得能够进行路由通信
主要是目的是 当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他的网卡 如果设置成1 的话 可以进行数据包转发 可以实现VxLAN 等功能.
一般参数的位置在: /etc/sysctl.conf
使用sysctl -p 的命令将参数生效
echo 1 > /proc/sys/net/ipv4/ip_forward 当前系统生效
curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。
3.Docker 基础命令
#检查 linux 系统是否启动 docker 服务
systemctl status docker
#查看 docker 中所有容器
docker ps -a
#批量启动所有容器
docker start $(docker ps -a -q)
docker 镜像基本命令
docker 容器基本命令
4.Docker安装
4.1清空原有组件残留
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
4.2设置 docker 仓库
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker. 安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
4.3配置 yum 阿里云镜像
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#使用 sed 工具将 docker-ce.repo 中的 download.docker.com 替换为 mirrors.aliyun.com/docker-ce
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
#生成软件包缓存以加快后续的软件包管理操作。
yum makecache fast
4.4安装 docker
docker-ce为社区免费版本。稍等片刻,docker即可安装成功。
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.5启动 docker
a.关闭防火墙
docker涉及端口映射,建议先关闭防火墙,避免端口屏蔽!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
b.启动和停止 docker
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
docker -v
4.6配置 docker 阿里镜像
更新docker对应的仓库,为阿里镜像,提升下载速度
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://as08lme3.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker