Docker 系列之 常用镜像
Ubuntu 实战

操作
# 拉取 18.04 版本的 Ubuntu 镜像
docker pull ubuntu:latest
# 以交互方式运行并进入 ubuntu 容器环境
docker run -it --name my-ubuntu -p 80:80 ubuntu:latest /bin/bash
# 退出 ubuntu 容器环境 的交互模式
exit
# 创建待提交的副本
docker commit -m "init" -a "hippieZhou" container_id hippiezhou/ubuntu:latest
# 查看本地创建的镜像,会出现一个镜像名称为 hippiezhou/ubuntu,Tag 为 dev 的镜像
docker images
# 运行我们创建的本地本地镜像
docker run -it --name helloworld -p 80:80 hippiezhou/ubuntu:latest bin/bash
# 创建 Tag
# docker tag ubuntu:18.04 hippiezhou/ubuntu:latest
# 将我们修改的进行推送到 DockerHub
docker login
docker push hippiezhou/ubuntu:latest
# 拉取我们自定义的镜像
docker pull hippiezhou/ubuntu:latest
docker run -it --name hello-world -p 80:80 hippiezhou/ubuntu:latest bin/bash
相关参考
Nnginx 实战

操作
# 拉取镜像
docker pull nginx:latest
# 运行镜像实例
# nginx默认使用的是 80 端口,所以对内使用 80 端口,对外暴露的端口可任意配置;
# 这里以 8090 为例,执行成功后访问:127.0.0.1:8090 即可;
docker run -d --name my-nginx -p 8090:80 nginx:latest
# 删除镜像实例
docker rm container_di
# 删除镜像
docker rmi image_id
相关参考
Mysql 实战

操作
# 拉取 mysql 镜像
docker pull mysql:latest
# 以后台方式运行一个 mysql 的镜像实例
# 设置实例名称为:my-sql
# 设置端口映射为 3306 -> 3306
# 设置数据库的用户密码:mysql
docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql mysql:latest
注:因为 mysql 默认使用的是 3306 端口,所以我们这里最好显式设置一下端口映射(经测试,如果不设置的话,我的电脑是连接不上的,目前原因未知)
执行上述命令后,我们就可以使用数据库连接工具进行连接了,连接信息如下图所示:

相关参考
Docker 系列之 常用镜像的更多相关文章
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- docker学习笔记-常用镜像相关命令
docker images # 1.使用 [root@iZbp13qr3mm4ucsjumrlgqZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED ...
- Docker系列(三)常用命令
命令说明 docker pull 格式: docke pull [OPTIONS] NAME[:TAG] 作用:下载名称为 name 的镜像 例子: sudo docker pull dl.docke ...
- 构建微服务开发环境4————安装Docker及下载常用镜像
[内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...
- docker 系列 - 企业级私有镜像仓库Harbor部署(转载)
本文转载自 搜云库 的文章 https://www.jianshu.com/p/7d76850de03f , 感谢作者 3.png 上一篇文章搭建了一个具有基础功能,权限认证.TLS 的私有仓库, ...
- Docker系列之MySQL安装教程
Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...
- Docker系列之原理简单介绍
目录 1.1.Docker架构简介 1.2.Docker 两个主要部件 1.3.虚拟机和Docker对比: 1.4.Docker内部结构 Docker系列之原理简单介绍 @ Docker是一个开源的应 ...
- docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...
- docker 系列 - 基础镜像环境和Docker常用命令整理
=======================docker 基础镜像环境 alpine=======================可以使用 docker search 命令搜索指定的 image, ...
随机推荐
- c++ const问题小记
int* a = new int; const int* b = a; const int* a = new int; int* b = (int*)a; const int m = 10; int ...
- pringboot热部署导致applicationContext获取为空
在项目中遇到一个很奇怪的问题,写了一个SpringContextUtil工具类来获取applicationContext,初始化的时候断点来看的确是初始化了,applicationContext对象不 ...
- kuangbin专题 数论基础 part1?
线段树专题太难了,那我来做数学吧! 但数学太难了,我......(扯 这两天想了做了查了整理了几道数学. 除了一些进阶的知识,像莫比乌斯反演,杜教筛,min25学不会我跳了,一些基础的思维还是可以记录 ...
- 【Java必修课】好用的Arrays.asList也有这三个坑
好用的asList 在开发或写测试用例的过程中,经常会用到Arrays.asList()这个方法,可以快速方便地将数组转化成一个List.例如: List<String> list = A ...
- df,dh 命令
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/df2f05c4-b ...
- 人工智能技术导论——使用PROLOG逻辑语言解决爱因斯坦斑马文件
一.背景 在上一篇博客https://www.cnblogs.com/wkfvawl/p/12056951.html上,我简单介绍了一下Prolog的一些基本语法,这篇博客主要通过老师课上讲过的一个问 ...
- Cesium案例解析(一)——HelloWorld
目录 1. 概述 2. 实例 2.1. HelloWorld.html 2.2. HelloWorld.js 3. 结果 1. 概述 感觉网上已经有不少关于cesium的教程了,但是学习一个框架最快的 ...
- react-native run-ios “Could not find iPhone X simulator”
问题 这个问题发生在旧的RN版本(0.57,0.58(<0.58.4),-)和Xcode 10.3中,其中可用模拟器的名称得到了一些调整 在文件node_modules/@react nativ ...
- Android 项目优化(六):项目开发时优化技巧总结
在之前我们讲了很多能够优化 Android 开发项目质量的方案,这些方案更多的是从一些比较专精的方向切入的,阐述的是一些比较重要且独立的优化方案. 本文我们将总结一下在日常开发过程中我们能够使用的一些 ...
- Java 密码加盐
只对密码进行md5加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码,知道一个用户的密码就知道另一个.解决方法是在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变 ...