![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker学习之道
文章平均质量分 66
学习docker常用命令与使用
刘远山
日积月累
展开
-
docker-compose安装与实战生产用例
Docker Compose 是一个工具,用于定义和运行多个 Docker 容器的应用程序。docker-compose类似于批处理,是一个命令行工具文件以docker-compose.yml命名。docker-compose里重要的概念:Services Networks VolumesServices:相当于containerNetworks:相当于使用的网络Volumes:数据持久化build:构建镜像。可以指定 Dockerfile 的路径或者直接使用已有的镜像。原创 2022-02-10 22:27:25 · 1144 阅读 · 0 评论 -
Docker 安装 Nginx
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。1、查看可用的 Nginx 版本访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags。你可以在下拉列表中找到其他你想要的版本此外,我们还可以用 docker search nginx 命令来查看可用版本:不过这个命令查看视乎没看什么2、取最新版的 Nginx 镜像这里我们拉取官方的最新版本的镜像:docker pu原创 2020-11-07 14:06:52 · 381 阅读 · 0 评论 -
Docker搭建MySQL实例
1、查找mysql镜像:docker search mysql2、下载mysql镜像:这里拉取mysql5.7版本的docker pull mysql:5.73、查看所有已拉取的镜像:docker image ls4、运行mysql:(run)运行时需要指定mysql密码,密码我设置为rootdocker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.75、查看所有正在运行的容器不加-a原创 2020-10-31 18:09:47 · 933 阅读 · 0 评论 -
Docker网络与容器之间通信原理
1、namespace扩展知识:https://www.jianshu.com/p/b2fdf18a88ed实战:打通两个命名空间的网络,模拟两个容器通信原理查看命名空间列表ip netns list新增一个网络命名空间(名称test1)ip netns add test1删除网络命名空间test1ip netns delete test1查看本机namespace默认是down的状态ip netns exec test1 ip a变为up状态,显示为unknownip netn原创 2022-02-11 22:11:30 · 2135 阅读 · 0 评论 -
Dockerfile构建镜像详解与案例
docker Dockerfile构建镜像原创 2022-02-10 00:42:58 · 1469 阅读 · 0 评论 -
Docker数据持久化的两种方案
方案一:方案二:bind mouting指定一个与容器同步的目录,容器或者目录变化,变化的内容都会同步案例:1.创建并进入一个目录cd /home/nginx2.编辑一个文件3.编写Dockerfile# 从远程仓库拉取nginx镜像FROM nginx:latest# 设置进入运行容器的目录WORKDIR /usr/share/nginx/html# 将文件拷贝至容器中命名为index.htmlCOPY index.html index.html4.构建imagedo原创 2022-02-09 21:53:33 · 1274 阅读 · 0 评论 -
将本地镜像发布到阿里云
将本地镜像发布到阿里云步骤:登陆“阿里云开发者平台”,创建命名空间和镜像仓库将镜像推送到阿里云# 登陆阿里云的docker仓库 docker login --username=liuyuanshan11 registry.cn-hangzhou.aliyuncs.com# 创建指定镜像的tag,归入某个仓库 #docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/liuyuanshan/tomcat:[镜像版本号]do原创 2021-01-23 18:38:56 · 444 阅读 · 1 评论 -
创建镜像(更新与构建镜像)
Dockerfile是一个包含创建镜像所有命令的文本文件,使用docker build命令可以根据Dockerfile的内容创建镜 像。有时从Docker镜像仓库中下载的镜像不能满足我们的要求,此时可以基于这个镜像(基础镜像)封装一个自 己的镜像。先使用基础镜像创建一个容器,然后对容器进行修改,最后使用commit命令提交为一个新的镜像。根据Dockerfile文件来自动构建镜像。原创 2021-01-23 10:00:11 · 1430 阅读 · 0 评论 -
docker配置nginx支持多个子域名对应不同的项目目录
具体的php与nginx配置请看本人博客里的搭建cd /root/nginx/conf/conf.dvim runoob-test-php.confrunoob-test-php.conf文件内容,其实就是子域名对应目录就行server { listen 80; server_name www.liuyuanshan.top; location / { #proxy_pass http://106.52.36.65:80; r原创 2020-11-08 01:04:49 · 887 阅读 · 0 评论 -
Docker 安装 PHP并与Nginx的部署
安装 PHP 镜像查找 Docker Hub 上的 php 镜像:此外,我们还可以用 docker search php 命令来查看可用版本:这里我们拉取官方的镜像,标签为7.3.24-fpm-stretchdocker pull php:7.3.24-fpm-stretch等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为php,标签为7.3.24-fpm-stretch的镜像。Nginx + PHP 部署Nginx 部署可以查看本人博客中:Docker 安装 N原创 2020-11-07 16:40:34 · 2042 阅读 · 1 评论 -
Docker常用操作
输入 docker 可以查看Docker的命令用法,输入 docker COMMAND --help 查看指定命令详细用法。镜像常用操作查找镜像:docker search 关键词 #搜索docker hub网站镜像的详细信息下载镜像:TAG不加时默认docker官网中指定最新版本docker pull 镜像名:TAG # Tag表示版本,有些镜像的版本显示latest,为最新版本查看镜像:docker images docker images ls Images(镜像):原创 2020-10-31 17:10:26 · 470 阅读 · 0 评论 -
Docker安装与配置阿里云镜像加速
产生背景: 开发和运维之间因为环境不同而导致的矛盾(不同的操作系统、软件环境、应用配置等) DevOps集群环境下每台服务器都配置相同的环境,太麻烦解决“在我的机器上可以正常工作”的问题Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后 发布到任何流行的 Linux 机器上,也可以实现虚拟化。阿里云、百度云等都支持Docker技术官网:https://www.docker.com/原创 2020-10-31 16:08:45 · 4754 阅读 · 0 评论