一、docker简介
Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何支持的Linux或Windows操作系统的机器上。Docker通过利用Linux内核的资源隔离机制,能够以更小的资源占用实现虚拟化。Docker的几个主要组成部分包括Docker守护进程(Docker daemon)、客户端、镜像(Image)和容器(Container)。Docker守护进程负责管理容器、网络和存储等资源,而客户端则用于发送命令和管理这些资源。镜像是构建容器的基础,类似于面向对象编程中的类,而容器则是镜像的运行实例,类似于对象
二、docker安装
1.更新系统软件包索引
sudo yum update -y
2. 安装依赖软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加Docker仓库,阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装Docker CE(社区版)
sudo yum install -y docker-ce
5.启动Docker服务
sudo systemctl start docker
6.设置Docker开机自启动
sudo systemctl enable docker
6.配置Docker的国内镜像 ,并重启docker
vi /etc/docker/daemon.json { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } #默认源 { "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://3laho3y3.mirror.aliyuncs.com", "http://f1361db2.m.daocloud.io", "https://mirror.ccs.tencentyun.com" ] }
7.验证Docker是否安装成功
sudo docker run hello-world
三、常用命令
1.镜像操作:
寻找centos可用镜像
docker search centos
拉取镜像
docker pull centos:latest
查找本地镜像
docker images
2.容器操作:
创建容器:
docker create -it -name centos8 -h mycentos8 -p 3307:3306 centos:latest
查看容器:
docker container ls -a
启动容器:
docker start centos8
3.实例操作:
查看正在运行的容器:
docker ps
交互模式进入Docker容器内的命令行:
docker exec -it centos8 /bin/bash
4.宿主机与容器之间交换文件
docker cp宿主机文件 容器名
docker cp /opt/1.txt centos8:/opt/1.txt
5、利用run命令一次处理 create + start:
创建并启动一个容器:
docker run -it --name centos8 -h mycentos8 -p 3307:3306 centos:latest
可以使用docker run -rm来创建和启动容器,-rm参数表示:退出容器时不保存数据。
6.将容器提交为镜像
#-a 作者 -m 描述 docker镜像 发布会的名字 docker commit -a "Author" -m "Description" centos7.9 my_centos7.9:1.0
7.将镜像进行归档压缩
docker save -o /opt/centos7.9.tar my_centos7.9:1.0 gzip centos7.9.tar
8、从归档或压缩文件还原镜像
docker load -i my_centos7.9:1.0
每篇一言:一个人的意义不在于他的成就,而在于他所企求成就的东西。