原文: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. windows无法连接到打印机 错误提示0x00000214

    win7 64位 同事win7 32位,通过\\IP连接,安装打印机时提示“windows无法连接到打印机 错误提示0x00000214” 开始——设备和打印机——添加打印机——添加本地打印机——创建 ...

  2. jq PC做滚动效果经常用到的各类参数【可视区判断】

    获取 浏览器显示区域 (可视区域)的高度 :  $(window).height();  获取浏览器显示区域(可视区域)的宽度 :  $(window).width();  获取页面的文档高度: $( ...

  3. 洛谷—— P2387 魔法森林

    题目描述 为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐 士.魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为 1,2,3,…,n,边标号为 1,2,3,…, ...

  4. LeetCode102 Binary Tree Level Order Traversal Java

    题目: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ri ...

  5. CSS3的属性选择器

    CSS3中新增了许多选择器,今天零度给大家说说CSS3的属性选择器. 与CSS2相比,CSS3新增了3种属性选择器:[attr^=value].[attr$=value].[attr*=value]: ...

  6. 10.cocos2d坐标系

    一.笛卡儿坐标系 OpenGl坐标系为笛卡儿右手系.x向右,y向上,z向外.在cocos2d-lua中坐标系原点在屏幕的左下角,x向右,y向上,z则是指的zorder(层级). 二.世界坐标系,本地坐 ...

  7. js中Object.defineProperties 定义一个在原对象可读可写的方法

    function A(){ this.name = 'hellow word'; } Object.defineProperties( A.prototype,{ doSomething2 : { v ...

  8. BZOJ4712: 洪水(树链剖分维护Dp)

    Description 小A走到一个山脚下,准备给自己造一个小屋.这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到 山顶放了格水.于是小A面前出现了一个瀑布.作为平民的小A只好老实巴交地 ...

  9. python的循环测试

    这段代码要实现的是:猜数字58 ,猜三次,三个判断条件和一个结束条件.判断为等于58的时候跳出循环. 首先定义一个固定变量 int 函数是更改input输入的文字类型 if guess_age == ...

  10. seq---生成随机数

    seq命令用于产生从某个数到另外一个数之间的所有整数. 语法 seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 选项 -f, --format ...