镜像相当于模板,容器相当于使用模板创建的一台服务器。在本机可以构建/下载很多镜像,比如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】安装与常用命令相关推荐

  1. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  2. 狂神说--docker学习笔记-docker安装,常用命令,以及使用

    狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...

  3. docker系列一 docker 安装和常用命令

    安装Docker 在Ubuntu sudo apt-get update sudo apt-get install docker 执行sudo docker version,如果看到如下信息则表示安装 ...

  4. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  5. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  6. Docker系列之常用命令操作手册

    Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...

  7. docker之容器常用命令及基本操作

    docker之容器常用命令及基本操作 文章目录 docker之容器常用命令及基本操作 一.查看容器 `docker ps`常用选项 二.查看容器日志 `docker logs`命令选项 三.运行容器 ...

  8. Docker理解及常用命令一

    doccker学习笔记二:docker理解及常用命令 docker run理解 docker工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 docker run理解 回顾刚刚安装doc ...

  9. Docker 安装一些软件命令

    Docker 安装一些软件命令 一.Docker的安装 1. Ubuntu系 2. Centos系 二.Docker可视化控制面板--Portainer汉化版 三.Docker运行Mysql 四.Do ...

  10. docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]

    文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...

最新文章

  1. 【C#公共帮助类】给大家分享一些加密算法 (DES、HashCode、RSA、AES等)
  2. 2019金融科技风往哪儿吹?蚂蚁金服联合20余家金融机构预测新年热点:5G、区块链上榜...
  3. numpy.ravel() vs numpy.flatten()
  4. oracle中 游标实例
  5. ssh架构之hibernate(一)简单使用hibernate完成CRUD
  6. ORA-600[4194]/[4193]解决
  7. linux md5 加密字符串和文件方法
  8. 2017 3月21日,下午
  9. Android添加gdb symbols
  10. POJ 3576 Language Recognition
  11. C# 通用树形数据结构
  12. hadoop 学习心得
  13. html代码雨特效代码,html开发数字雨特效代码 - 贪吃蛇学院-专业IT技术平台
  14. 服务器声卡硬件安装,win 2008虚拟声卡的配置
  15. python 运行报错 Process finished with exit code -1073740791 (0xC0000409)
  16. 大鱼吃小鱼java源代码_大鱼吃小鱼Java课程设计
  17. MATLAB绘制三维曲面图和等高线 绘图(2)
  18. 三分之一的程序猿之创业组队与打怪升级
  19. 每日算法_4月11日_02
  20. 『牛角书』基于JS实现的鸿蒙游戏——二十四点纸牌

热门文章

  1. 差分约束系统之Bellman_Ford与Spfa判断负权回路
  2. 指数型生成函数[bzoj3456]城市规划
  3. Adobe Media Server 5(AMS)的安装及使用
  4. (九)boost库之文件处理filesystem
  5. cocos2d-x游戏开发(十四)用shader使图片背景透明
  6. 趣谈设计模式 | 工厂模式(Factory):利用工厂来创建对象
  7. 第04讲: 基础探究,Session 与 Cookies
  8. scrapy设置代理的方法
  9. 实战:如何对磁盘和网络IO进行评估、监控、定位和优化?
  10. 面试官问,为什么建议MySQL列属性尽量用 NOT NULL ?