Docker 的一些使用方法
一、 保存对容器的修改
当我们对一个容器做了修改之后,可以把对容器的修改保存下来,这样下次可以从保存后的更新状态运行该容器。docker 中保存状态的过程称为 committing,他保存新旧状态之间的区别,从而产生一个新的版本。
1 2
| # 可以通过 docker ps -l 命令获取容器 id docker commit [options] container [repository[:tag]]
|
OPTIONS 说明:
- -a:提交的镜像作者
- -c:使用 Dockerfile 指令来创建镜像
- -m:提交时的说明文字
- -p:在 commit 时,将容器暂停
1
| docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
|
二、启动 MySQL 容器
1 2 3 4 5 6
| docker run \ -it --rm --name mysql \ -p 3306:3306 \ --mount "src=mysqldata,target=/var/lib/mysql" \ -e MYSQL_ROOT_PASSWORD=1234 \ mysql
|
docker run 的主要使用选项
1 2 3 4 5 6 7 8 9 10
| -d 运行一个容器为后台进程 -it 保持容器在前台运行(即使在应用程序结束后),并显示活动日志 --rm 当容器停止后自动清除 --name: 命名容器,否则使用随机UUID -p 将主机端口映射到容器端口 --mount 将文件系统挂载到容器中 -e 定义环境变量 --env-file 从文件中读取环境变量,其中每行定义一个 VAR=value --net 连接到特定的 docker 网络 --entrypoint 覆盖默认的启动应用程序
|