docker安装和入门教程
Tips:
① 如何删除老版本docker
//列出已经安装的docker版本 yum list installed | grep docker //删除对应的版本,eg sudo yum erase -y docker-client.x86_64
安装流程:
① sudo yum install docker-ce
② yum list docker-ce --showduplicates | sort -r (此示例使用排序-r
命令对结果进行排序,版本号由最高到最低,并被截断。)
③ 可以通过yum list installed | grep docker查看,发现已经自动帮你装最新版本的了
④ 启动sudo systemctl start docker
⑤ 通过运行hello-world镜像来验证Docker是否正确安装
Docker CE已安装并运行。 您需要使用sudo
来运行Docker命令。 继续执行Linux安装后,允许非特权用户运行Docker命令和其他可选配置步骤。
进一步验证 docker run hello-world
入门教程
1. 运行一个web应用
docker pull training/webapp # 载入镜像 docker run -d -P training/webapp python app.py #-d:让容器在后台运行。 #-P:将容器内部使用的网络端口映射到我们使用的主机上
查看 web应用容器
docker ps
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32768上
我们也可以通过 -p 参数来设置不一样的端口:
docker run -d -p 5000:5000 training/webapp python app.py
可以通过以下方式查看日志:
-f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
我们可以通过docker stop gifted_shtern来停止运用程序(gifted_shtern对应于NAMES)
2. 安装软件,比如nginx
docker pull nginx //下载镜像 docker run -d -p 80:80 --name nginx nginx//此次服务的名称自己起为nginx
如果要删除容器
可以使用 docker container rm
来删除一个处于终止状态的容器。例如
docker container rm nginx //删除上面的容器
可以进入镜像
sudo docker exec -it mynginx /bin/bash
ps:发现vim sudo rz 等命令都用不了(可以在镜像里安装vim) apt-get update; apt-get install vim;两步搞定
最后,通过 exit退出该镜像
重点!!!修改镜像配置
对于本人服务器 对nginx的配置是(/usr/share/nginx/html 目录是因为容器的default.conf 配置的文件路径就是这个)
docker run -p 8080:80 --name guiqingnginx -v /root/h5:/usr/share/nginx/html -d nginx
-v 将主机中当前目录下的/root/h5挂载到容器的/usr/share/nginx/html;此时
sudo docker exec -it guiqingnginx /bin/bash //进入容器,会发现/usr/share/nginx/html/目录下已经被替换掉
日常操作
//删除所有未运行的容器,正在运行的删除不了 sudo docker rm $(sudo docker ps -a -q)//停止所有运行的容器 sudo docker stop $(sudo docker ps -a -q)//开启所有的容器 sudo docker start $(sudo docker ps -a -q)
转载于:https://www.cnblogs.com/luguiqing/p/9146706.html
docker安装和入门教程相关推荐
- Nginx(docker安装)快速入门
Nginx(docker安装)快速入门 文章目录 Nginx(docker安装)快速入门 一.nginx简介 1.什么是Nginx 二.Nginx安装 1.搜索nginx镜像 2.拉取nginx镜像 ...
- Docker安装配置Jenkins教程
Docker安装配置Jenkins教程 前言 准备工作 一.安装Docker 1.安装 2.查看版本信息 二.配置Docker 镜像加速 1.编辑docker配置文件 2.配置镜像地址,编辑文件内容为 ...
- Ubuntu虚拟机安装与入门教程
Ubuntu虚拟机安装与入门教程 首先到Maxcell主页(http://www.maxcell.com.cn),仅限内网,下载Ubuntu虚拟机.iso,加载或者解压该文件,里面包括虚拟机软件V ...
- Docker安装gbase8s数据库教程
本章教程介绍如何利用Docker安装gbase8s数据库. 目录 一. 搜索镜像 二.拉取镜像 三.启动容器 四.数据库连接 一. 搜索镜像 docker search gbase8s 二.拉取镜像 ...
- Docker 安装 SQL Server教程
本文教你如何快速通过Docker安装SQL Server 前置条件:服务器内存需要于2GB. 安装的版本:SQL Server2017 目录 一.拉取镜像 二.运行容器 三.进入容器 四.远程连接 五 ...
- python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.And ...
- kanzi安装和入门教程
安装kanzi 系统要求 在 PC 上:64 位 Windows 7 SP1.8.1 和 10 Anniversary Update(1607 版)或更新版本 在 Mac 上:Boot Camp 中的 ...
- Docker最有趣入门教程----来自外国小哥(翻译更新中~)
完成Docker安装后,运行以下命令测试Docker安装: $ docker run hello-worldHello from Docker. This message shows that you ...
- Kafka安装启动入门教程
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 本文讲如何安装启动kaf ...
- Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
ELK是由 Elasticsearch.Logstash和Kibana 三部分组件组成. Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副 ...
最新文章
- 什么是SESSION?(三)
- hadoop学习之一
- [目录]Linux 核心系统命令目录
- 【Qt】QModbusTcpServer类
- QPW 公告表(tf_notice)
- 1023:坑爹的黑店
- java comparator排序顺序_Java 集合排序策略接口 Comparator
- SpringCloud Hystrix的超时时间配置以及监控平台搭建
- python常见排序算法解析
- Java经典编程题,你学废了吗?
- 粉丝关注数据库表的设计
- 可计算行与计算复杂性多带图灵机实例
- Java并发(基础知识)—— 创建、运行以及停止一个线程
- 微信小程序 列表展示+详情
- 用手机访问电脑的本地服务器
- win11待机时间怎么设置 windows待机时间设置的步骤方法
- 【MySQL 8.0 OCP 1Z0-908认证考试】题库精讲--第三讲mysql8.0安装配置升级(下)
- MySQL将查询结果用英文逗号,连接
- vue项目中 使用百度地图 轨迹动画
- 免费短信九成暗藏陷阱
热门文章
- Python实现抓取CSDN热门文章列表
- 【重识云原生】第六章容器基础6.4.10.1节——StatefulSet概述
- 如何在PS中为图片添加塑料布效果
- 女生宿舍,男生请勿进
- 滚滚长江东逝水(三国演义插曲)铃声 滚滚长江东逝水(三国演义插...
- 必读| 关于机器学习最全面无痛的入门路径和资源!(下)
- h5支付不能打开支付宝 ios_iOS解决H5支付跳转到支付App及返回原App问题
- 免费版xshell下载地址
- Cisco交换机产品线和主要产品--- 型号说明
- 浅聊矢量场 —— 3. 什么是旋度(Rotational Vector)