镜像和容器的区别:

  启动镜像就会生成容器

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

 

posted on   黑逍逍  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示