undefined

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 覆盖默认的启动应用程序