Docker 提交 commit过程
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b22d2dc0bf3 6053537/portainer-ce "/portainer" 28 hours ago Up 28 hours 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp portainer
496591af4e9f portainer/portainer "/portainer" 32 hours ago Up 32 hours 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp infallible_darwin
8ef99983e81d tomcat:9.0 "catalina.sh run" 32 hours ago Up 32 hours 0.0.0.0:80->8080/tcp, :::80->8080/tcp tomcat01
[root@localhost ~]# docker commit -a=
"docker commit" requires at least 1 and at most 2 arguments.
See 'docker commit --help'.
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
[root@localhost ~]# docker commit -a="Ross" -m="add webapss" ^C
[root@localhost ~]# docker commit -a="Ross" -m="add webapps" 8ef99983e81d tomcat02:1.0
sha256:ca813216ece77d2cf60d6b7fcf3fa7709e4658f9f9e1cfbf0ef50d0d33eda949
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat02 1.0 ca813216ece7 5 seconds ago 685MB
tomcat 9.0 76206e3ba4b1 2 weeks ago 680MB
6053537/portainer-ce latest 0c8284f681fe 4 weeks ago 245MB
portainer/portainer latest 580c0e4e98b0 8 months ago 79.1MB
[root@localhost ~]#
容器数据卷
什么是容器数据卷
docker的理念
将应用和环境打包成一个镜像
数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化
MySQL ,容器删了,删库跑路!需求:Mysql数据可以存储到本地!
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上
容器持久化和同步操作,容器也是数据共享的!
使用数据卷
方式一: 直接使用命令来挂在 -v
docker run -it -v 主机目录: 容器内目录
docker inspect 容器id

docker run -d -v /home/mysql/conf:/etc/mysql/conf.d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

浙公网安备 33010602011771号