docker入门之简单的容器使用

发布时间:2020-07-25 02:58:15 来源:51CTO 阅读:279 作者:运维少年 栏目:云计算

docker入门之简单的容器使用

首发:arppinging

一、运行容器 1)搜索和下载镜像

在之前我们打过一个比分,容器就像vmware workstation一样,而镜像类似于一个OVA文件,如果我们想让容器变得有意义,那镜像是我们必不可少的一个"货物"。

跟OVA文件类似,如果我们基于某一个镜像创建容器,那么在容器里面的任何操作不会被写入原本的镜像,除非对所有的操作进行一次镜像重构,把所有操作的结果导出形成一个新的镜像。

1.1 搜索需要的镜像

格式:docker search xxx
docker search:查找镜像。使用命令查找的镜像比较少,如有需要,可以进入dockerhub.com查找。

[root@node1 /]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 10502 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1483 [OK] richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 660 [OK] jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as p… 450 [OK] kong Open-source Microservice & API Management la… 257 [OK] webdevops/php-nginx Nginx with PHP-FPM 118 [OK] kitematic/hello-world-nginx A light-weight nginx container that demonstr… 113 zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server wi… 81 [OK] bitnami/nginx Bitnami nginx Docker Image 59 [OK] 1and1internet/ubuntu-16-nginx-php-phpmyadmin-Mysql-5 ubuntu-16-nginx-php-phpmyadmin-MYSQL-5 47 [OK] linuxserver/nginx An Nginx container, brought to you by LinuxS… 44 tobi312/rpi-nginx NGINX on Raspberry Pi / armhf 23 [OK] nginx/nginx-ingress NGINX Ingress Controller for Kubernetes 13 blacklabelops/nginx Dockerized Nginx Reverse Proxy Server. 12 [OK] wodby/drupal-nginx Nginx for Drupal container image 11 [OK] centos/nginx-18-centos7 Platform for running nginx 1.8 or building n… 8 nginxdemos/hello NGINX webserver that serves a simple page co… 8 [OK] centos/nginx-112-centos7 Platform for running nginx 1.12 or building … 5 1science/nginx Nginx Docker images that include Consul Temp… 4 [OK] mailu/nginx Mailu nginx frontend 2 [OK] pebbletech/nginx-proxy nginx-proxy sets up a container running ngin… 2 [OK] travix/nginx NGinx reverse proxy 2 [OK] toccoag/openshift-nginx Nginx reverse proxy for Nice running on same… 1 [OK] ansibleplaybookbundle/nginx-apb An APB to deploy NGINX 0 [OK] wodby/nginx Generic nginx 0 [OK] [root@node1 /]#

以上就是查找nginx镜像的结果,以下是个字段的介绍:
NAME:镜像名。xxx/nignx -- xxx用户的nginx镜像,没有用户名的一般都是官方镜像。
DESCRIPTION:描述
STARS:用户评价
OFFICIAL:是否为官方镜像
AUTOATED:自动构建的

1.2 下载镜像

格式:docker image pull xxx:tag

有些镜像经过多次的修改,有很多的版本tag。在不指定版本的情况下,会自动下载最新的版本。

[root@node1 yum.repos.d]# docker image pull nginx:1.14-alpine 1.14-alpine: Pulling from library/nginx 4fe2ade4980c: Pull complete c691664ebb08: Pull complete a6f6a50701b6: Pull complete 5980ba3b5a39: Pull complete Digest: sha256:75cf17cdf89cbd8da65c83050ebdab1026b98cf217442d6a1f2a8892f47967d7 Status: Downloaded newer image for nginx:1.14-alpine [root@node1 yum.repos.d]#

不指定版本下载

[root@node1 yum.repos.d]# docker pull busybox Using default tag: latest latest: Pulling from library/busybox 90e01955edcd: Pull complete Digest: sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812 Status: Downloaded newer image for busybox:latest [root@node1 yum.repos.d]# 1.3 查看已有的镜像

格式:docker image ls

[root@node1 /]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nginx 1.14-alpine 77bae8d00654 4 weeks ago 17.7MB Redis 4-alpine 05097a3a0549 2 months ago 30MB busybox latest 59788edf1f3e 2 months ago 1.15MB [root@node1 /]# 2)创建和运行容器 2.1 创建容器

格式:docker container create [opiton] image [command][arg...]

基于nginx:1.14-alpine镜像创建一个名为nginx_web1的容器。

[root@node1 /]# docker container create --name web_nginx nginx:1.14-alpine a1146d1371979a4f4bccb5ada33d072b983b13cef7cb7d86af97dd149aa3fc6b

更多选项和命令可查docker使用手册。

2.2 查看容器

格式:docker container list -a

[root@node1 /]# docker container list -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a1146d137197 nginx:1.14-alpine "nginx -g 'daemon of…" 15 seconds ago Created web_nginx 2.3 运行容器

格式:docker container start [OPTIONS] CONTAINER [CONTAINER...]

启动web_nginx容器

[root@node1 /]# docker container start web_nginx web_nginx [root@node1 /]# 2.4 进入容器

格式:docker exec [option] container [command] [arg...]
常用opiton:
-t:附加终端
-i:交互式访问

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。