原文: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. Smart Pointer Guidelines

    For Developers‎ > ‎ Smart Pointer Guidelines What are smart pointers? Smart pointers are a specif ...

  2. rman 备份并异机恢复

    1.RMAN 备份脚本 RUN { CONFIGURE RETENTION POLICY DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CO ...

  3. HRBUST 1819 石子合并问题--圆形版

    石子合并问题--圆形版 Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HRBUST. Original ...

  4. github连接报"ssh: connect to host github.com port 22: Connection timed out"错误

    1. 异常 在连接github时,执行"ssh -T git@github.com" 命令时,出现 ssh: connect to host github.com port 22: ...

  5. javaweb:判断当前请求是否为移动设备访问

    http://blog.csdn.net/educast/article/details/71157932

  6. IOCP模型总结(总结回想)

    IOCP旧代码重提.近期一直在玩其它方面的东东.时不时回想一下,收益多多. IOCP(I/O Completion Port,I/O完毕port)是性能最好的一种I/O模型.它是应用程序使用线程池处理 ...

  7. mysql异常Lock wait timeout exceeded; try restarting transaction

    mysql中使用update语句更新数据报错: Lock wait timeout exceeded; try restarting transaction. 这是由于你要更新的表的锁在其它线程手里. ...

  8. 44.Node.js Express 框架--web框架

    转自:http://www.runoob.com/nodejs/nodejs-express-framework.html Express 简介 Express 是一个简洁而灵活的 node.js W ...

  9. 【基础篇】Android MediaPlayer基本使用方式

    使用MediaPlayer播放音频或者视频的最简单例子: JAVA代码部分: public class MediaPlayerStudy extends Activity { private Butt ...

  10. java使double保留两位小数的多方法

    java使double保留两位小数的多方法 java保留两位小数 mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat ...