(1) 拉去mysql镜像
docker pull centos/mysql-57-centos7
(2) 创建容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
注意:
-p:代表端口映射,33306是宿主机的端口,3306是容器的端口,这样我们就可以通过33306这个端口去操作容器中的mysql
-e:代表添加环境变量MYSQL_ROOT_PASSWORD是root用户的登录密码,通过这个密码去连接mysql
(3) 进入mysql容器
docker exec -it tensquare_mysql /bin/bash
(4) 登录mysql
mysql -u root -p
(5) 远程登录mysql
连接宿主机的IP,指定端口为33306
这样我们就通过docker部署mysql成功了。
(1)拉去镜像
docker pull tomcat:8-jre8
(2)创建容器
创建容器 -p表示地址映射
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8-jre8
-v:目录挂载
这个时候我们去访问9000端口是访问不到的,因为目录挂载webapps下是空的,所以我们要往里面放项目就可以访问其中的内容了。
(1)拉去镜像
docker pull nginx
(2)创建Nginx容器
docker run --di --name=mynginx -p 80:80 nginx
(1)拉取镜像
docker pull redis
(2)创建Nginx容器
docker run -di --name=myredis -p 6379:6379 redis
docker commit mynginx mynginx_i
我们可以通过以下命令将镜像保存为tar文件
docker save -o mynginx.tar mynginx_i
首先我们先删除掉mynginx_img镜像 然后执行此命令进行恢复
docker load -i mynginx.tar
-i:输入的文件
执行后再次查看镜像,可以看到镜像已经恢复
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用基于基础镜像并最终创建一个新的镜像。
1、对于开发人员,可以为开发团队提供一个完全一致的开发环境。
2、对于测试人员,可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作
3、对于运维人员,在部署时,可以实现应用的无缝移植。
步骤:
(1)创建目录
mkdir -p /usr/local/dockerjdk8
(2)下载jdk-8u121-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/dockerjdk1.8目录
(3)创建文件Dockerfile vi Dockerfile
FROM centos:7
MAINTAINER itluoshuai
WORKDIR /us
RUN mkdir /usr/local/java
ADD jdk-8u121-linux-x64.tar.gz /usr/local/java/
ENV JAVA_HOME /usr/local/java/jdk1.8.0_121
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
(4)执行命令构建镜像
docker build -t='jdk1.8' .
注意:后面的空格和点不要省略
(5)查看镜像
docker images
(1) 拉取私有仓库镜像
docker pull registry
(2) 启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
(3) 打开浏览器输入http://主机地址:5000/v2/_catalog
看到{"repositories:[]"}
表示私有仓库搭建成功并且内容为空
(4) 修改daemon.json
vi /etc/docker/daemon.json
添加以下内容,保存退出
{"insecure-registries":["主机地址:5000"]}
此步用于让docker信任私有仓库地址
(5) 重启docker服务
systemctl restart docker
(1) 标记此镜像为私有仓库的镜像
docker tag jdk1.8 主机地址:5000/jdk1.8
(2)上传标记的镜像
docker push 私服地址:5000/jdk1.8
(3) 当我们再打开浏览器输入http://主机地址:5000/v2/_catalog
时可以看到{"repositories":["jdk1.8"]}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。