前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker---(3)Docker常用命令

Docker---(3)Docker常用命令

作者头像
IT云清
发布2019-01-22 10:34:01
4140
发布2019-01-22 10:34:01
举报
文章被收录于专栏:IT云清IT云清

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

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

1.查找镜像

代码语言:javascript
复制
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.拉取镜像

代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker pull mysql

3.查看镜像

代码语言:javascript
复制
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.启动镜像

代码语言:javascript
复制
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.查询状态

代码语言:javascript
复制
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.停止容器

代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~#docker stop 
mysql1

7.移除容器

代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~#docker rm mysql1 
mysql1

8.查看容器完整id

代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker inspect -f '{{.Id}}' mysql1
4ce1634ce6f17474c8e6696bcf428e621f8c9572e1387316cf8183c97f4ad271

9.进入容器内部

代码语言:javascript
复制
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)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档