docker使用

  • Post author:
  • Post category:其他


前面介绍了docker的基本信息,这里简单介绍下,如何使用docker



1、安装

1)添加需要的docker资源。

sudo add-apt-repository ppa:docker/experimental

2)提示要确认,我们

enter

回车等待完成。

3)接着需要更新系统资源。

sudo apt  update

4)现在我们就可以开始安装docker以及相关需要的包了。

apt-get install docker.io

5)如果出来提示信息就安好了

docker version



2、使用

简单实例

1.我们下载一个docker镜像(ubuntu14.04镜像)。命令“sudo docker pull ubuntu14.04”,因为我已经下载过一个了,所以它说已经存在了。

2.看看目前本机上可用的镜像,终端输入“sudo docker images”.看到ubuntu14.04没有,就是刚才下载的。

3.直接使用吧,终端输入“sudo docker run -t -i ubuntu:14.04 /bin/bash‘,看到”root@8605194eb6f4:/#“就说明我们现在已经进入docker的容器里面了。

4.也不知道为啥,在里面要啥没啥,连个vim都没有,我们会很自然的”apt-get install vim“,居然发现还不能安装。别慌,更新一下吧,命令”apt-get update”。经过漫长的等待,终于更新完了,下面就可以安装vim了。安装vim又是巨慢。

5.下面我们来试试在docker容器里面运行一个python小程序吧,docker容器里面是真的要啥没啥,都需要自己安装的,当然python也不例外,”apt-get install python“安装一下python,也是经过漫长的等待,才把python装好。

目前已经可以在docker容器里跑python了。



3、搭建已经创建好的镜像就不用自己费劲的安装其他东西了

目前

Docker

官方维护了一个公共仓库

Docker Hub

,其中已经包括了数量超过

15,000

的镜像。大部分需求都可以通过在

Docker Hub

中直接下载镜像来实现。


3.1、Docker Hub  注册&&登录

你可以在

https://cloud.docker.com

免费注册一个

Docker

账号。

可以通过执行

docker login

命令交互式的输入用户名及密码来完成在命令行界面登录

Docker Hub

你可以通过

docker logout

退出登录。

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: souyunku
Password: 输入密码
Login Succeeded


3.2、搜索镜像

你可以通过

docker search

命令来查找官方仓库中的镜像,并利用

docker pull

命令来将它下载到本地。

例如以

nginx

为关键词进行搜索:

$ docker search nginx
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                                                  Official build of Nginx.                        7636                [OK]                
jwilder/nginx-proxy                                    Automated Nginx reverse proxy for docker con…   1214                                    [OK]
richarvey/nginx-php-fpm                                Container running Nginx + PHP-FPM capable of…   490                                     [OK]
jrcs/letsencrypt-nginx-proxy-companion                 LetsEncrypt container to use with nginx as p…   279                                     [OK]
kong                                                   Open-source Microservice & API Management la…   143                 [OK]                
webdevops/php-nginx                                    Nginx with PHP-FPM                              93                                      [OK]
kitematic/hello-world-nginx                            A light-weight nginx container that demonstr…   88                                      

可以看到返回了很多包含关键字的镜像,其中包括镜像名字、描述、收藏数(表示该镜像的受关注程度)、是否官方创建、是否自动创建。

官方的镜像说明是官方项目组创建和维护的,

automated

资源允许用户验证镜像的来源和内容。

根据是否是官方提供,可将镜像资源分为两类。

一种是类似

centos

这样的镜像,被称为基础镜像或根镜像。这些基础镜像由

Docker

公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。

还有一种类型,比如

jwilder/nginx-proxy

镜像,它是由

Docker

的用户创建并维护的,往往带有用户名称前缀。可以通过前缀

username/

来指定使用某个用户提供的镜像,比如

jwilder

用户。

另外,在查找的时候通过

--filter=stars=N

参数可以指定仅显示收藏数量为

N

以上的镜像。



3.3、下载官方

nginx

镜像到本地

$ docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
e7bb522d92ff: Pull complete 
6edc05228666: Pull complete 
cd866a17e81f: Pull complete 
Digest: sha256:cf8d5726fc897486a4f628d3b93483e3f391a76ea4897de0500ef1f9abcd69a1
Status: Downloaded newer image for nginx:latest
root@souyunku:~/mydocker#

至于自己制作以及推送镜像就先不说了,底下第二个连接有,感兴趣的可以看看啦。

参考:


https://blog.csdn.net/weixin_40894428/article/details/85125095


https://www.jianshu.com/p/94eb79825372

转载于:https://www.cnblogs.com/51python/p/10900480.html