docker commit a "hello aigisss" -m "nginxx" commit_test aigisss/commit_test
docker run -d --name nginx_web -p 80:80 aigisss/df_test nginx -g "daemon off;"
* FROM <image>
* FROM <image>:<tag>
1. 已经存在的镜像
2. 基础镜像
3. 必须是第一条非注释指令
* MAINTAINER <name>
1. 指定镜像的作者信息,包含镜像的所有者和联系信息。
* RUN <command> (shell model)
0. /bin/sh -c command
ex. RUN echo hello
* RUN ["executable","param1","param2"] (exec model)
ex. RUN ["/bin/bash","-c","echo hello"]
* EXPOSE <port> [<port>...]
指定运用该镜像的容器使用的端口
容器中可读可选:
docker run -it -v ~/Desktop/abc:/hello 镜像名
容器中只读权限:
docker run -it -v ~/Desktop/abc:/hello:ro 镜像名
docker run -p 12345:3306 --name mysql -v ~/Desktop/abc/conf:/etc/mysql/conf.d -v ~/Desktop/abc/logs:/logs -v ~/Desktop/abc/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 12345:3306 --name mysql
-v ~/Desktop/abc/conf:/etc/mysql/conf.d
-v ~/Desktop/abc/logs:/logs
-v ~/Desktop/abc/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.7
mysql -uroot -p