【Docker】安装与常用命令
镜像相当于模板,容器相当于使用模板创建的一台服务器。在本机可以构建/下载很多镜像,比如centos的镜像,mysql的镜像,tomcat镜像,nginx镜像,redis镜像…如果想让镜像跑起来,就需要根据镜像创建容器。可以把创建出来的每一个容器看做是一个服务器。容器之间的环境是隔离的,因此使用容器搭建生产环境(tomcat跑在一个容器上,nginx跑在另一个容器上,mysql跑在另一个容器上…),安全性较高。
一、Docker安装与配置
二、普通命令(启动、停止…)
启动 Docker
sudo systemctl start docker
停止 Docker
sudo systemctl stop docker
普通重启 Docker
sudo systemctl restart docker
修改配置后重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
查看版本
docker version
查看Docker 信息
docker info
Docker 帮助
docker --help
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
查看docker帮助文档
docker --help
三、镜像命令
查看本地的镜像
docker images
在线搜索镜像
docker search 镜像名称
拉取镜像
docker pull 镜像名称
例如,我要下载centos7镜像
docker pull centos:7
删除镜像
docker rmi 镜像id
按镜像id删除镜像
docker rmi docker images -q
删除所有镜像
四、容器相关命令
容器名称不能重复。在进行操作时,既可以使用容器id,也可以使用容器名称。
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
查看最后一次运行的容器
docker ps -l
查看停止的容器
docker ps -f status=exited
- 容器是通过镜像运行的,类比Java,镜像相当于
类
,镜像相当于对象
。
docker run -i -t --name=mycentos centos:7 /bin/bash
退出当前容器,回到宿主机:以交互式方式运行容器,当退出后,容器也不再运行了。
exit
例如
docker run -d -i --name=mycentos2 centos:7
查看正在运行的容器
docker ps
进入某个容器
docker exec -i -t mycentos2 /bin/bash
停止某个容器
docker stop mycentos2
按照容器名称停止
docker stop 8e7f66aefd92
按照容器id停止
开启某个容器
docker start 8e7f66aefd92
目录挂载示例
在创建容器时,将宿主机的/usr/local/myhtml
挂载到容器的/usr/local/myhtml
下(两者文件同步)
docker run -d -i --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7
移除容器
在移除容器前,如果容器正在运行,要先停止容器
(同样,在移除镜像前,如果当前镜像有创建的容器,要先删除其创建的所有容器,才能删除镜像)
docker rm mycentos3
docker pull centos/mysql-57-centos7
创建容器并进行端口映射
docker run -d -i --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
查看容器
docker ps
然后就可以通过33306端口映射连接docker里面的mysql了(我用的阿里云),比直接在宿主机里面装mysql更加方便
远程连接可以参考博客:navicat连接阿里云服务器的mysql
【Docker】安装与常用命令相关推荐
- docker 安装与常用命令与常用容器(containers)环境
注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...
- 狂神说--docker学习笔记-docker安装,常用命令,以及使用
狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...
- docker系列一 docker 安装和常用命令
安装Docker 在Ubuntu sudo apt-get update sudo apt-get install docker 执行sudo docker version,如果看到如下信息则表示安装 ...
- Docker(一):Docker的安装与常用命令
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- Docker在CentOS7上的安装及常用命令
Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- Docker系列之常用命令操作手册
Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...
- docker之容器常用命令及基本操作
docker之容器常用命令及基本操作 文章目录 docker之容器常用命令及基本操作 一.查看容器 `docker ps`常用选项 二.查看容器日志 `docker logs`命令选项 三.运行容器 ...
- Docker理解及常用命令一
doccker学习笔记二:docker理解及常用命令 docker run理解 docker工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 docker run理解 回顾刚刚安装doc ...
- Docker 安装一些软件命令
Docker 安装一些软件命令 一.Docker的安装 1. Ubuntu系 2. Centos系 二.Docker可视化控制面板--Portainer汉化版 三.Docker运行Mysql 四.Do ...
- docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]
文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...
最新文章
- 【C#公共帮助类】给大家分享一些加密算法 (DES、HashCode、RSA、AES等)
- 2019金融科技风往哪儿吹?蚂蚁金服联合20余家金融机构预测新年热点:5G、区块链上榜...
- numpy.ravel() vs numpy.flatten()
- oracle中 游标实例
- ssh架构之hibernate(一)简单使用hibernate完成CRUD
- ORA-600[4194]/[4193]解决
- linux md5 加密字符串和文件方法
- 2017 3月21日,下午
- Android添加gdb symbols
- POJ 3576 Language Recognition
- C# 通用树形数据结构
- hadoop 学习心得
- html代码雨特效代码,html开发数字雨特效代码 - 贪吃蛇学院-专业IT技术平台
- 服务器声卡硬件安装,win 2008虚拟声卡的配置
- python 运行报错 Process finished with exit code -1073740791 (0xC0000409)
- 大鱼吃小鱼java源代码_大鱼吃小鱼Java课程设计
- MATLAB绘制三维曲面图和等高线 绘图(2)
- 三分之一的程序猿之创业组队与打怪升级
- 每日算法_4月11日_02
- 『牛角书』基于JS实现的鸿蒙游戏——二十四点纸牌
热门文章
- 差分约束系统之Bellman_Ford与Spfa判断负权回路
- 指数型生成函数[bzoj3456]城市规划
- Adobe Media Server 5(AMS)的安装及使用
- (九)boost库之文件处理filesystem
- cocos2d-x游戏开发(十四)用shader使图片背景透明
- 趣谈设计模式 | 工厂模式(Factory):利用工厂来创建对象
- 第04讲: 基础探究,Session 与 Cookies
- scrapy设置代理的方法
- 实战:如何对磁盘和网络IO进行评估、监控、定位和优化?
- 面试官问,为什么建议MySQL列属性尽量用 NOT NULL ?