镜像和容器的区别:
启动镜像就会生成容器
1.启动docker: sudo systemctl start docker
镜像
2.拉取镜像:sudo docker pull hello-world
2.更改的容器创建一个新镜像:docker commit container_name myimage:tag 基于名为 container_name
的容器创建一个新的镜像,并将其命名为 myimage
,标签为 tag
3. 使用 Dockerfile 构建镜像:docker build 例子:docker build -t my_image_name .
(在当前目录下构建镜像)。
3.加载镜像:docker load -i my_image.tar
3.运行镜像:sudo docker run hello-world 就会生成一个容器
3.启动镜像、映射端口:docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD= root 镜像名字
- --name:为容器创建名字
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=root:设置 MySQL 服务 root 用户的密码
- -e:设置环境变量
4.删除镜像:docker rmi image_id
5.查看镜像:docker images
6.保存镜像:docker save -o <保存路径/文件名.tar> <镜像名称> docker save -o myimage.tar myimage
容器
1.查看容器:docker ps -a
2.启动容器:docker start 容器ID
3.停止容器:docker stop 容器ID
4.进入容器:docker exec -it 容器ID /bin/bash
5.退出容器:exit
6.删除容器:docker rm container1 container2
拷贝
5. docker里的数据拷贝出来:docker cp 容器ID:docker容器中文件路径 本地路径
6.数据拷贝到docker里:docker cp 本地文件路径 容器ID:docker容器中路径
7.打包容器
docker compose
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!