#查看所有镜像
docker images
#创建mysql镜像
docker pull mysql:5.7
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mk/mysql:5.7
docker exec -it mysql /bin/bash
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
#创建php镜像[基于Dockerfile]
docker image build -t mk/php:7.1 .
#创建nginx镜像[基于Dockerfile]
docker image build -t mk/nginx:1.15 .
#创建redis镜像
docker pull redis:4.0.1
#重命名镜像
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
#删除镜像
docker rmi REPOSITORY:TAG(仓库:标签)
docker rmi IMAGEID(镜像id)
#查看所有容器 附带参数说明:
#a:包括退出
docker ps -a
docker container ls -a
#删除所有已退出的容器
docker rm $(docker container ls -f "status=exited" -q)
#运行mysql 附带参数说明:
#e:设置环境变量
#p:指定端口映射,格式为:主机(宿主)端口:容器端口
#d:后台运行容器,并返回容器ID;
#name:为容器指定一个名称
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /workspace/mysql/data:/var/lib/mysql -v /workspace/conf/mysql/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf mk/mysql:5.7
#运行php72 附带参数说明:
#link <name or id>:alias 解释:其中,name和id是源容器的name和id,alias是源容器在link下的别名。
#-v:主机的目录映射到容器的目录
docker run -d -p 9000:9000 --name php --link mysql:mysql --link redis:redis -v /workspace/www:/var/www/html mk/php:7.1
#运行nginx 附带参数说明:
docker run -d -p 80:80 --name nginx -v /workspace/www:/usr/share/nginx/html -v /workspace/conf/nginx/conf.d:/etc/nginx/conf.d --link php:php --privileged=true mk/nginx:1.15
#运行redis
docker run -d -p 6379:6379 --name redis -v /workspace/conf/redis/redis.conf:/path/to/redis.conf -v /workspace/redis/data:/data mk/redis:4.0.1 --appendonly yes
#使用redis镜像执行redis-cli命令
docker exec -it redis redis-cli
#对nginx配置进行重载
docker exec -i nginx nginx -s reload
956

被折叠的 条评论
为什么被折叠?



