镜像和容器的区别:

  启动镜像就会生成容器

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 2023-02-01 23:39  黑逍逍  阅读(14)  评论(0编辑  收藏  举报