原文:Docker---(3)Docker常用命令

版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/weixin_39800144/article/details/78817278

注:博主系统是ubuntu,不是centOS。

这里举个例子,来熟悉一下docker的常用命令,我们在Docker上拉取一个mysql镜像,然后启动一个mysql容器。

1.查找镜像

root@iZuf6axmuekh1n14dwcufmZ:~# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relati... 5631 [OK]
mariadb MariaDB is a community-developed fork of M... 1748 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Crea... 387 [OK]
hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 78
zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 75 [OK]
centurylink/mysql Image containing mysql. Optimized to be li... 58 [OK]
zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server ... 41 [OK]
tutum/mysql Base docker image to run a MySQL database ... 31
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 24 [OK]
mysql/mysql-cluster Experimental MySQL Cluster Docker images. ... 19
centos/mysql-57-centos7 MySQL 5.7 SQL database server 17
schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back... 16 [OK]
linuxserver/mysql A Mysql container, brought to you by Linux... 14
zabbix/zabbix-proxy-mysql Zabbix proxy with MySQL database support 10 [OK]
centos/mysql-56-centos7 MySQL 5.6 SQL database server 7
openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 ima... 6
dsteinkopf/backup-all-mysql backup all DBs in a mysql server 3 [OK]
circleci/mysql MySQL is a widely used, open-source relati... 3
frodenas/mysql A Docker Image for MySQL 3 [OK]
cloudposse/mysql Improved `mysql` service with support for ... 0 [OK]
cloudfoundry/cf-mysql-ci Image used in CI of cf-mysql-release 0
inferlink/landmark-mysql landmark-mysql 0 [OK]
astronomerio/mysql-sink MySQL sink 0 [OK]
openzipkin/zipkin-mysql Mirror of https://quay.io/repository/openz... 0
ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 0 [OK]

2.拉取镜像

root@iZuf6axmuekh1n14dwcufmZ:~# docker pull mysql

3.查看镜像

root@iZuf6axmuekh1n14dwcufmZ:~#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 3dcfe809147d 2 days ago 558 MB
mysql 5.7 7d83a47ab2d2 3 days ago 408 MB

4.启动镜像

root@iZuf6axmuekh1n14dwcufmZ:~#docker run --name mysql1 -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
3b0b968bf9f7dc1276d49bbdc0bf9e6f0663f4d12c6cd26426f76fd224003812

这里注意:--name:是你自己起的名字,就向你新建一个类,你这个总得有个类名吧

  -p:映射端口,左边是你访问时的端口,右边是容器内部的端口

 -e:用户名

 -d:后台运行

 后面的mysql:5.7,是依托哪个镜像哪个版本启动

5.查询状态

root@iZuf6axmuekh1n14dwcufmZ:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3b0b968bf9f7 mysql:5.7 "docker-entrypoint..." 10 seconds ago Up 8 seconds 0.0.0.0:3306->3306/tcp mysql1

此时,这个mysql就可以链接使用了

6.停止容器

root@iZuf6axmuekh1n14dwcufmZ:~#docker stop
mysql1

7.移除容器

root@iZuf6axmuekh1n14dwcufmZ:~#docker rm mysql1
mysql1

8.查看容器完整id

root@iZuf6axmuekh1n14dwcufmZ:~# docker inspect -f '{{.Id}}' mysql1
4ce1634ce6f17474c8e6696bcf428e621f8c9572e1387316cf8183c97f4ad271

9.进入容器内部

root@iZuf6axmuekh1n14dwcufmZ:~# docker exec -it mysql1 /bin/bash
root@4ce1634ce6f1:/# ls
bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

10.其他命令及参数解释:

-i : 表示允许我们对容器内的STDIN进行交互

-t : 表示在新容器内指定一个伪终端或终端

/bin/bash:这将在容器内启动bash shell

-d : 表示告诉docker运行容器在后台模式运行

-p : 表示通知docker所需要的网络端口映射从主机映射到容器内,-p 1234:3306 ,这样的映射,我们外界访问是访问1234端口

docker version : 会返回docker客户端版本信息,和docker的编程语言Go的版本信息

docker :  只输入docker,会列出docker中的所有可用命令列表,docker --help 也有此作用

docker logs : 看容器中的日志记录

docker port images port :查看指定容器imges的端口port映射到宿主机的端口号

docker top images : 查看images容器的进程

docker inspect images : 查看容器的底层信息,它会返回一个JSON文件记录docker容器的配置和状态信息。

停用全部运行中的容器:
docker stop $(docker ps -q)1
删除全部容器:
docker rm $(docker ps -aq)1
一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)

Docker---(3)Docker常用命令的更多相关文章

  1. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

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

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

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

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

  4. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  5. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  6. Docker三剑客之常用命令

    一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...

  7. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  8. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  9. Docker 安装与常用命令介绍

    docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件.已经配置文件等等. 安装docker yum install -y docker 启动 ...

  10. Docker入门以及常用命令

    目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...

随机推荐

  1. Linux VNC客户端软件VNC Viewer | RealVNC

    Linux很多时候是作为服务器操作系统,如果是桌面系统通常情况会远程管理linux服务器,很多时候通过VNC进行远程管理,这个时候就要在客户端安装VNC客户端软件,VNC Viewer | RealV ...

  2. 大吉大利,晚饭吃鸡!——accept关闭问题

    假期收尾了,学芽子们都军训了.一群张一山和周冬雨在校内晃晃悠悠,说起来春风十里也就军训比较有意思.对于我这种一年追一部剧的人,显然是有点对不住.在我假期任务即将圆满之际,我开始放慢脚步寻找生活的美妙时 ...

  3. 利用反射实现Servlet公共类的抽取

    一次请求的执行过程: 请求:发送请求地址-->到达web.xml中,找到地址对应的servlet类-->通过反射调用该类的构造函数,创建该servlet类的对象-->通过当前对象调用 ...

  4. Scrapy发送POST请求

    一.发送post请求需要将start_urls注释,然后重写start_requests方法二.使用yield scrapy.FormRequest(url=post_url, formdata=fo ...

  5. WP8 学习笔记(002_应用程序结构)

    下图是微软官方给出的WP8应用程序执行顺序: 在App.XAML.CS中,有程序主要步骤的函数 // 应用程序启动(例如,从“开始”菜单启动)时执行的代码 // 此代码在重新激活应用程序时不执行 pr ...

  6. 从设计到实现,一步步教你实现Android-Universal-ImageLoader-辅助类

    通过前面几篇博文.我们分析了 AUI 的缓存.工具类.显示与载入这几个方面的代码.今天呢,我们继续研究 AUI 的源代码,学习当中的核心辅助工具类. 希望大家能在里面学到东西哈. Download 要 ...

  7. c++笔试题:不使用第三个变量来交换俩个变量的数值

    题目:将a 与 b的值互换. 通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换.代码如下:      int a,b;      a; b:      int t;      t ...

  8. 47.Express文件上传

    转自:http://www.runoob.com/nodejs/nodejs-express-framework.html 文件上传 以下我们创建一个用于上传文件的表单,使用 POST 方法,表单 e ...

  9. umask---默认权限掩码

  10. 洛谷 P1957 口算练习题

    洛谷 P1957 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效 ...