容器化基础01
1、安装docker
df -h #查看镜像挂载
cd 挂载目录
find ./ -name "docker*"
rmp -ivh docker-engine && docker-runc
2、Docker的三大核心概念
1. **镜像(Images)**:
- Docker镜像是构建容器的基础,是一种只读模板。它可以看作是一个包含了运行应用程序所需的所有文件、依赖库和其他配置信息的文件系统层次结构。镜像不包含动态数据,且通常是基于先前镜像层叠加创建的,具有存储效率高、易于分发的特点。
2. **容器(Containers)**:
- Docker容器是从镜像启动的运行实例,它是对操作系统资源的隔离和限制的虚拟化单元。容器之间互不影响,各自运行在一个独立的环境中,共享宿主机内核,但拥有自己的文件系统、CPU、内存、网络资源等,从而实现了轻量级的虚拟化效果。
3. **仓库(Registries)**:
- Docker仓库是用来存储和分发Docker镜像的地方,其中最知名的是Docker Hub。用户可以上传自己的镜像,或者下载其他人分享的镜像。企业级场景下,也会搭建私有仓库以满足安全性和合规性需求。
3、docker基础命令
docker images #查看镜像
docker build --privileged -t sc_sayhellow_1 . #制作镜像
docker login -u 0318000312 gword-release-docker.com.cn #登录docker仓库
docker pull docker.artnj.com.cn/build/centos/system/7core #从仓库中下载镜像,若要指定版本,则要在冒号后指定
docker network create --subnet=192.168.100.0/24 mynetwork # 使用docker建立一个子网
docker run -itd --name db1 --net mynetwork --ip 192.168.100.101 --privileged=true --restart=always -v /opt/backup:/home/goldendb/zxdb1 #启动docker容器并指定ip,-v是目录映射关系
# docker run -itd --name sc_hellow3 --net mynetwork --ip 192.168.100.101 --privileged=true sc_sayhellow_3:latest /usr/sbin/init
docker cp 本地文件 control_test:容器内路径 # 拷贝文件到容器内,调换位置后是从容器内拷贝文件出来
docker search 镜像id或name # 在Docker Hub(或其他镜像仓)仓库中搜索关键字的镜像
docker rmi 镜像id或name # 删除本地镜像
docker rmi -f 镜像id或name # 删除镜像
docker build #构建镜像
docker save REPOSITORY:TAG -o db.tar # 保存镜像
docker load < db.tar # 加载镜像
docker ps # 列出运行中的容器
docker ps -a # 查看所有容器,包括未运行
docker stop 容器id或name # 停止容器
docker kill 容器id # 强制停止容器
docker start 容器id或name # 启动已停止的容器
docker inspect 容器id # 查看容器的所有信息
docker container logs 容器id # 查看容器日志
docker top 容器id # 查看容器里的进程
docker exec -it 容器id /bin/bash # 进入容器
docker rm 容器id或name # 删除已停止的容器
docker rm -f 容器id # 删除正在运行的容器
docker export ID > filename.tar # 导出容器
docker import - new_filename < filename.tar #导入镜像
4、k8s基础命令
k exec -ti goldendb-manager-192-168-2-10-0 -n xzf -- /bin/bash # 进入容器
kubectl cp 本地文件 xzf/goldendb-manager-192-168-2-10-0:容器内路径 # 拷贝文件到容器内,调换位置后是从容器内拷贝文件出来