Docker制作镜像

  1. 使用mysql:5.7和owncloud镜像,构建个人网盘:

首先,确保你已经安装了Docker。然后,使用以下命令拉取并运行mysql:5.7镜像:

docker run -d --name mysql-server -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

接下来,拉取并运行owncloud镜像:

docker run -d --name owncloud --link mysql-server:mysql -p 8080:80 owncloud

创建一个名为owncloud的容器,并将其连接到之前创建的mysql-server容器。此外,它还将owncloud容器的80端口映射到主机的8080端口。你可以根据需要更改端口映射。

可以在浏览器中访问http://localhost:8080(或者服务器IP地址)来访问个人网盘。

安装Docker-Compose

curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

下载并安装Harber


#下载harbor
wget https://github.com/goharbor/harbor/releases/download/v2.8.4/harbor-offline-installer-2.8.4.tgz
#解压
tar -xzf harbor-offline-installer-v2.8.4.tgz -C /usr/local/
chmod +x /usr/local/harbor/install.sh

Docker制作镜像_第1张图片

 执行脚本,

./install.sh

浏览器访问即可 

Docker制作镜像_第2张图片

编写Dockerfile制作nginx镜像并推送到私有仓库:

vim /nginx/Dockerfile 
##    添加以下内容

FROM centos
LABEL author="Your Name"
​
# 安装nginx
RUN yum install -y epel-release && yum install -y nginx
​
# 复制前端文件到nginx工作目录
COPY dest /usr/share/nginx/html
​
# 暴露80端口
EXPOSE 80
​
# 设置服务自启动
CMD ["nginx", "-g", "daemon off;"]

在Dockerfile所在的目录中,运行以下命令来构建镜像:

docker build -t nginx:v1.1 

这将使用Dockerfile中的指令构建名为nginx:v1.1的镜像。

接下来,将镜像推送到私有仓库。首先,登录到你的私有仓库:

docker login 192.168.121.135

然后,将镜像标记为私有仓库地址:

docker tag nginx:v1.1 192.168.121.135/test/nginx:v1.1

最后,推送镜像到私有仓库:

docker push 192.168.121.135/test/nginx:v1.1
  1. Dockerfile快速搭建LAMP环境并推送到私有仓库:

vim /lamp/Dockerfile
## 添加以下内容

FROM centos:7
LABEL author="Your Name"
​
# 安装httpd、mysql、mysql-server、php、php-mysql、php-gd
RUN yum install -y httpd mysql mysql-server php php-mysql php-gd
​
# 暴露80和3306端口
EXPOSE 80 3306
​
# 设置服务自启动
CMD ["bash", "-c", "service httpd start && service mysqld start && tail -f /dev/null"]

在Dockerfile所在的目录中,打开终端并运行以下命令来构建镜像:

docker build -t lamp:v1.1 

使用Dockerfile中的指令构建名为lamp:v1.1的镜像。

接下来,将镜像推送到私有仓库。首先,登录到你的私有仓库:

docker login 192.168.121.135

然后,将镜像标记为私有仓库地址:

docker tag lamp:v1.1 192.168.121.135/test2/lamp:v1.1

最后,推送镜像到私有仓库:

docker push 192.168.121.135/test2/lamp:v1.1

你可能感兴趣的:(mysql,linux,docker)