当前文章: 首页 >> 操作系统 >> Linux >> Docker常用命令、快速入门篇
聚划算
«   2020年2月   »
12
3456789
10111213141516
17181920212223
242526272829
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表

Docker常用命令、快速入门篇

酷安.png

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

接触Docker已有一时间,刚刚开始总是很抵触它,后来总结了下,常用的就以下几条命令,感觉还不错。


搜索

语法: docker search 镜像名

例子: 如搜索php-fpm相关的镜像,注意的是需要安装镜像时,需要完整的NAME,如docker.io/php;

[root@vir-centos7 ~]# docker search php-fpm
INDEX       NAME                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/php                               While designed for web development, the PH...   3854      [OK]       
docker.io   docker.io/richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable ...   616                  [OK]
docker.io   docker.io/bitnami/php-fpm                   Bitnami PHP-FPM Docker Image                    60                   [OK]
docker.io   docker.io/laradock/php-fpm                  LaraDock PHP-FPM Base Image                     14                   [OK]
docker.io   docker.io/phpdockerio/php7-fpm              PHP 7 FPM base container for PHPDocker.io.      14                   [OK]
docker.io   docker.io/hermsi/alpine-fpm-php             Dockerize your FPM PHP 7.2 upon a lightwei...   11                   [OK]
docker.io   docker.io/nanoninja/php-fpm                 Docker container to install and run PHP-FPM     6                    [OK]
docker.io   docker.io/phpdockerio/php72-fpm             PHP 7.2 FPM base container for PHPDocker.io.    5                    [OK]
docker.io   docker.io/crunchgeek/php-fpm                Fully loaded PHP-FPM backend with NewRelic...   3                    
docker.io   docker.io/phpdockerio/php71-fpm             PHP 7.1 FPM base container for PHPDocker.io.    3                    [OK]
docker.io   docker.io/devilbox/php-fpm                  PHP-FPM Docker images based on original PH...   2                    
docker.io   docker.io/erdiko/php-fpm                    PHP-FPM container for LAMP/LEMP developmen...   2                    [OK]
docker.io   docker.io/germanramos/nginx-php-fpm         Nginx and php-fpm for dockerhub builds htt...   2                    [OK]
docker.io   docker.io/urbit/lumen-php-fpm               Pre-configured PHP-FPM for Laravel Lumen.       2                    [OK]
docker.io   docker.io/liquidweb/php-fpm-docker          PHP FPM                                         1                    [OK]
docker.io   docker.io/sazo/php-fpm                      Php-fpm 7 setup with custom modules             1                    [OK]
docker.io   docker.io/ajoergensen/nginx-php-fpm         nginx stable with php-fpm                       0                    [OK]
docker.io   docker.io/exozet/php-fpm                    This is an extended docker php fpm image, ...   0                    
docker.io   docker.io/fezzz/php-fpm                     php7.2-fpm(latest) image for nextcloud:  S...   0                    [OK]
docker.io   docker.io/jenkler/php-fpm                   Docker PHP-fpm package                          0                    
docker.io   docker.io/kardasz/php5-fpm                  PHP FPM                                         0                    [OK]
docker.io   docker.io/pasientskyhosting/nginx-php-fpm   nginx-php-fpm                                   0                    [OK]
docker.io   docker.io/spritsail/php-fpm                 Php-FPM                                         0                    [OK]
docker.io   docker.io/twentyfifth/php-fpm               No longer maintained - please use https://...   0                    
docker.io   docker.io/wearemobedia/php-fpm              Generic mobedia PHP-FPM runtime                 0                    [OK]
[root@vir-centos7 ~]#


安装

语法: docker pull 镜像名

例子: 安装镜像,如docker.io/php;

[root@vir-centos7 ~]#docker pull docker.io/php
Using default tag: latest
Trying to pull repository docker.io/library/php ... 
latest: Pulling from docker.io/library/php
802b00ed6f79: Pull complete 
59f5a5a895f8: Pull complete 
6898b2dbcfeb: Pull complete 
8e0903aaa47e: Pull complete 
b454e0c0260f: Pull complete 
2db1d8783bfe: Pull complete 
71933195434a: Pull complete 
6f3483639704: Pull complete 
b1c47dc39fbb: Pull complete 
Digest: sha256:3651878571f52153045aa51bccd899609ce6eadcf8d167e7672b1d3ebe53cbbd
Status: Downloaded newer image for docker.io/php:latest
[root@vir-centos7 ~]#


运行

语法:docker run -p 本地端口:容器端口 --name 自定义容器名子 -v 本地目录:/容器目录 -d 镜像名字

例子: 把容器的9000端口映射到本地9003端口,设置容器的名称为test1,挂载本地的目录/usr/share/nginx/html到容器的目录/www,使用镜像docker.io/php来创建容器;

[root@vir-centos7 ~]# docker run -p 9003:9000 --name test1 -v /usr/share/nginx/html:/www -d docker.io/php         
93ad2b19eccc5f3e320bd5bfa012b91cc15ba5e92f7a9848c41823e9b1da1a11
[root@vir-centos7 ~]#


停止

语法:docker stop 容器自定义名称

例子:

[root@vir-centos7 ~]# docker stop test1 
[root@vir-centos7 ~]#


管理(shell)

语法: docker exec -it 容器自定义名称 /bin/bash

例子:

运行容器中的/bin/bash shell,这样可以很方便进行管理;退出命令为exit

[root@vir-centos7 ~]# docker exec -it test1 /bin/bash
root@003c13c35e9e:/var/www/html#



声明:本站原创文章,转载、复制、使用等请注明出处。
标题Docker常用命令、快速入门篇
作者jues
地址: http://blog.jues.org.cn/post/docker-chang-yong-ming-ling-kuai-su-ru-men-pian.html

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues