docker4

254 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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 信息。

使用 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