在centos操作系统中创建docker镜像和启动docker服务
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
Docker容器创建和管理
1.创建容器
docker create -it --name centos_nginx centos:latest
docker ps -a
2.启动容器
docker start centos_nginx
docker start cc69326e37b1
docker run centos_sshd:latest /bin/echo “hello world”
docker ps -a
docker run -it centos_sshd:latest /bin/bash
date
ls
docker run -dit --name test_centos_sshd centos_sshd:latest
docker ps -a
docker exec test_centos_sshd hostname -I
ssh root@172.17.0.3
ls
ifconfig
3.显示容器列表
docker ps
docker ps -n 2
docker ps -a -q
docker ps –a
4.查看容器详细信息
docker inspect centos:latest
docker inspect --format=’{{.Name}}’ cc69326e37b1
docker inspect --format=’{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}’ centos_nginx
5.进入容器
docker run -dit centos:latest /bin/bash
docker ps –n 1
docker attach fff053681985
ls
exit
docker run -dit --name test_centos_01 centos:latest /bin/bash
docker ps –n 1
docker attach --sig-proxy=false test_centos_01
ls
^C
exit
docker ps -n 1
docker run -dit --name test_centos_02 centos:latest /bin/bash
docker ps -n 1
docker exec -it test_centos_02 /bin/bash
ls
^C
exit
docker ps -a
6.容器重命名
docker ps -n 1
docker rename test_centos_02 test_centos_20
7.删除容器
docker rm test_centos_20
docker ps -a
8.导出和导入容器
docker export -o centos_01-‘date +%Y%m%d’.tar
ls centos_01*
docker import centos_01-20210609.tar centos_test:import
docker images
在centos操作系统中安装与部署Docker
uname -r
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
getenforce
vim /etc/selinux/config
cat /etc/selinux/config
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
ping www.163.com
yum –y install ntpdate
ntpdate ntpl.aliyun.com
yum remove docker docker-common docker-selinux docker-engine
yum install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add- repodocker-ce-linux安装包下载_开源镜像站-阿里云 centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
yum-config-manager --add-repo Index of linux/ centos/docker-ce.repo
l1 /etc/yum.repos.d
cat /etc/yum.repos.d/docker-ce.repo
yum list docker-ce --showduplicates | sort –r
yum install –y docker-ce docker-ce-cli containerd.io
yum install –y docker-ce-20.10.1-3.e17 docker-ce-cli-20.10.1-3.e17 containerd.io
systemctl start docker
systemctl enable docker
docker version
docker run hello-world
yum remove docker-ce docker-ce-cli containerd.io
ll /var/lib/docker
rm –rf /var/lib/docker
Kubernetes安装与部署
1.部署系统要求
echo Master >> /etc/hostname
cat /etc/hostname
echo “192.168.100.100 Master” >> /etc/hosts
echo “192.168.100.101 Node01” >> /etc/hosts
echo “192.168.100.102 Node02” >> /etc/hosts
cat /etc/hosts
cat /etc/sysconfig/network-scripts/ifcfg-ens33
2.关闭防火墙与禁用SELinux
iptables –F && iptables –X && iptables –Z
iptables-save
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
getenforce
vim /etc/selinux/config
3.关闭系统Swap
swapoff -a
sed -i “s/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g”/etc/fstab
vim /etc/fstab
cat /etc/fstab
reboot
free -m
4.主机时间同步
systemctl start chronyd.service
systemctl enable chronyd.service
yum –y install ntpdate
ntpdate ntpl.aliyun.com
5.安装Docker与镜像下载
yum install –y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download .docker.com/linux/centos/docker-ce.repo
yum install –y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
docker version
6.安装Kubeadm和Kubelet
vim /etc/yum.repos.d/kubernetes.repo
cat /etc/yum.repos.d/kubernetes.repo
yum makecache fast
kubeadm version
Pod的创建与管理
1.使用命令创建Pod
docker pull nginx
docker pull centos
docker images
kubectl run --image=nginx:latest nginx-test01
kubectl get pods
kubectl describe pods nginx-test01
kubectl get pod nginx-test01 -o wide
curl 10.244.1.11
kubectl delete pod ubuntu-test02 centos-test03 --force
2.使用YAML文件创建Pod
vim pod-nginx.yaml
cat pod-nginx.yaml
kubectl apply –f pod-nginx.yaml
kubectl get pods
Pod的基本操作
kubectl get pod pod-nginx01 -o wide
kubectl get pods
kubectl get pod pod-nginx 01 -o wide
kubectl get pods pod-nginx01 -o yaml
kubectl describe pod pod-nginx01
kubectl exec -it pod-nginx01 /bin/bash
mkdir –p test01
cd test01/
touch fil0{1..9}.txt
ls –l
pwd
exit
kubectl replace --force –f pod-nginx.yaml