容器镜像分类
1.系统类镜像
2.应⽤镜像
搜索镜像
# 默认docker.hub
docker search centos
下载镜像
docker pull centos
默认下载最新版本
回顾:
1.安装docker环境
#配置变量/etc/modules-load/k8s.confg
52 > overlay
53 > br_netfilter
/etc/sysctl.d/k8s.conf
64 net.bridge.bridge-nf-call-iptables = 1
65 net.bridge.bridge-nf-call-ip6tables = 1
66 net.ipv4.ip_forward = 1
sysctl --system
# 安装其他的依赖
69 yum install -y yum-utils device-mapper
persistent-data lvm2
# 安装docker对应的repo仓库
yum-config-manager --add-repo
https://mirrors.aliyun.com/docker
ce/linux/centos/docker-ce.repo
# 安装客户端服务器
yum install docker-ce docker-ce-cli containerd.io
docker-buildx-plugin docker-compose-plugin -y
2.启动并且使⽤
#启动守护进程
systemctl start docker.service
#查看镜像
docker imagesdocker image ls
# 配置镜像源
cat << EOF |tee /etc/docker/daemon.json
{
"registry-mirrors":[
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
# 搜索拉取镜像
docker search centos
docker pull centos
#创建启动容器
docker run -it --name=a0 centos:latest echo "abc"
#如果容器中没有正在执⾏的指令,就会exit
docker run -it --name=a0 centos:latest /bin/bash
#查看docker进程
docker ps
# 发现没有正在运⾏的进程
# 查看所有的docker进程docker ps -all
# 启动容器 现在容器已经存在,但是exiting状态,
docker start a0
# 将a0终端附加到当前终端
docker attach a0
# a0容器没有启动/bin/bash,只能移除
docker rm a0
# 发现昨天c0
docker start c0
dcok attach c0
2.配置远程管理
vim /etc/docker/daemon.json
"hosts": [
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
]
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd
#启动docker
systemctl daemon-reloadsystemctl restart docker.service
#远程管理
dock -H192.168.71.50 version|images
帮助和指令
docker --help
docker image --help