携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第32天,点击查看活动详情
2.4 将容器创建为镜像*
使用 docker commit 命令来提交更新后的副本,即可将该容易修改为镜像。
$docker commit -m "yum install httpd" -a "centos-apache" 7f75ff963d22 qianli2424/centos:v1
其中,-m 来指定提交的说明信息;-a 可以指定更新的用户信息;7f75ff963d22是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。
l 使用 docker images 来查看新创建的镜像
3 push到docker库*
镜像构建成功后,只有将镜像推送到Docker Hub上去,我们才能够docker pull这个镜像。
3.1 Docker hub注册用户*
到官网注册账号:hub.docker.com/
3.2 在本地Linux登录docker*
使用docker login进行登录
3.3 推送镜像到Docker Hub*
通过push命令推送镜像:docker push [镜像名]
如有需要,可使用docker pull docker.io/qianli2424/centos:v1下载该镜像
六、docker实例*
1. docker安装mysql*
MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。
1.1 查看可用的 MySQL 版本*
访问 MySQL 镜像库地址:hub.docker.com/_/mysql?tab… 。可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。
1.2 拉取 MySQL 镜像*
这里我们拉取官方的5.7版本的镜像:
docker pull mysql:5.7
1.3 运行容器*
安装完成后,我们可以使用以下命令来运行 mysql 容器:
docker run -itd --name mysql57 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
1. Docker 安装 LAMP*
2.1 拉取docker镜像*
docker pull qianli2424/centos:v5
2.2 运行容器*
运行容器的操作如下:
docker run --privileged -it -p 8081:80 -p 3307:3306 -d qianli2424/centos:v5 /usr/sbin/init
注意2点:1. --privileged 参数必须加,2. /usr/sbin/init作为容器的启动命令
参数说明:
l --name:设置docker容器的名称
l -p:设置主机映射容器的端口
l -v:设置主机映射容器的目录
2.3 容器内部设置*
这是一个自己配置的容器,容器中包含了Apache、PHP和Mysql三个应用,需要手动启动Apache和Mysql,其运行命令为:
docker exec -it 容器ID bash #须进入容器
systemct start httpd #启动apache
systemct start mysqld #启动mysql