Docker 初体验

前言

       Docker出生时就知道,开始感觉和虚拟机技术差不多,也参加过一、二次线下的研讨会,一直想在WINDOWS中使用,安装过1,2次都没有成功。

       最近2周才在WINDOWS2016中看了一下,也费尽九牛二虎之力才整成功地从阿里云上PULL了nanoserver.

        最近2天遇到Ubuntu18.04发布,成功在docker中运行了tomcat 。

 

Docker 在Windows 2016中

PS C:\Users\Administrator> docker pull microsoft/nanoserver
Using default tag: latest
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
83eec61707e8: Downloading
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pull complete
83eec61707e8: Pull complete
Digest: sha256:59558bd57c0d14a4df5b827a676fb061abacefebfa2089038f018cf9eea17ecb
Status: Downloaded newer image for microsoft/nanoserver:latest

PS C:\Users\Administrator> docker image ls
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
microsoft/nanoserver   latest              353592ac9faa        2 weeks ago         1.11GB


C:\>docker ps

CONTAINER ID        IMAGE                  COMMAND                    CREATED             STATUS              PORTS               NAMES

56aba97e04d7        microsoft/nanoserver   "c:\\windows\\system..."   12 minutes ago      Up 12 minutes                           quirky_archimedes

eb660699e41a        microsoft/nanoserver   "c:\\windows\\system..."   29 minutes ago      Up 29 minutes                           nervous_lamarr

 

Docker 在Ubuntu 18.04中

配置阿里云docker镜像加速器

使用阿里云加速,下载速度快,有1MB多:

https://dev.aliyun.com/search.html

使用加速器将会提升您在国内获取Docker官方镜像的速度!

您的专属加速器地址 https://?????.mirror.aliyuncs.com

如何配置镜像加速器

  • 针对Docker客户端版本大于1.10.0的用户
    您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://????????.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

PULL了17个镜像image,速度非常快

➜  apache@docker sudo docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE
mysql                                               5.6                 e09f6de95634        22 hours ago        256MB
ubuntu                                              16.04               0b1edfbffd27        3 days ago          113MB
ubuntu                                              14.04               8cef1fa16c77        3 days ago          223MB
ubuntu                                              latest              452a96d81c30        3 days ago          79.6MB
ubuntu                                              17.10               e4422b8da209        3 days ago          99.2MB
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4   latest              aa2b295eb6cc        4 days ago          513MB
php                                                 latest              81fb5e582f8e        4 days ago          357MB
mysql                                               latest              8d65ec712c69        10 days ago         445MB
tomcat                                              latest              33e02377a00f        2 weeks ago         554MB
redmine                                             latest              887149aec1cd        2 weeks ago         663MB
hello-world                                         latest              e38bc07ac18e        2 weeks ago         1.85kB
groovy                                              latest              736b1ab40dcb        4 weeks ago         569MB
nouchka/sqlite3                                     latest              dd652cec76b3        4 weeks ago         125MB
httpd                                               latest              805130e51ae9        5 weeks ago         178MB
flink                                               latest              c8014c2a597d        5 weeks ago         789MB
antage/apache2-php5                                 latest              9f6bb6d24bd3        3 months ago        648MB
ubuntu                                              12.04               5b117edd0b76        12 months ago       104MB
➜  apache@docker

运行了12个容器container

ubuntu:lastest 一个镜像运行了6个容器, tomcat创建了2个容器

➜  test sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
aa7cc0c99e4e        tomcat              "catalina.sh run"        56 seconds ago      Up 51 seconds       0.0.0.0:18081->8080/tcp   tomcat2
e42d78f792da        tomcat              "catalina.sh run"        About an hour ago   Up About an hour    0.0.0.0:18080->8080/tcp   tomcat
9f6c4e6adf80        mysql:5.6           "docker-entrypoint.s…"   About an hour ago   Up About an hour    0.0.0.0:13306->3306/tcp   mysql2
3a83cdf9783f        mysql:5.6           "docker-entrypoint.s…"   About an hour ago   Up About an hour    0.0.0.0:3306->3306/tcp    mymysql
cbcafe1c543e        ubuntu:12.04        "bin/sh -c 'while tr…"   2 hours ago         Up 2 hours                                    u12
617fc0385c38        ubuntu:14.04        "bin/sh -c 'while tr…"   2 hours ago         Up 2 hours                                    focused_wiles
93d03ad052c8        ubuntu              "bin/bash -c ' while…"   3 hours ago         Up 3 hours                                    u3
ff85ac36d387        ubuntu              "bin/bash -c ' while…"   3 hours ago         Up 3 hours                                    u2
e93e21a0926d        ubuntu              "bin/bash -c ' while…"   3 hours ago         Up 3 hours                                    u1
fad177c1aadf        ubuntu              "/bin/bash -c 'while…"   3 hours ago         Up 3 hours                                    sad_engelbart
edc0a745ba40        ubuntu              "/bin/bash"              4 hours ago         Up 4 hours                                    vigorous_snyder
7d6d1f9886e3        ubuntu              "/bin/bash"              4 hours ago         Up 4 hours                                    modest_babbage

TOMCAT体验

运行一个tomcat容器

➜  test sudo docker run --name tomcat2 -p 18081:8080 -v $PWD/test:/usr/tomcat/webapps/test -d tomcat

[sudo] password for samxiao: 
aa7cc0c99e4eb215fadb4bd52fbbb4b7faee87b757aaf87e8d8ad1f89a1b6316

主机生成一个文件1.txt

➜  test cat > 1.txt <<-"eo"                                  
hi
  this is from tomcat web site @docker
  SamXIAO
  2018.05.01
EOF
eof
eo

拷贝主机文件 1.txt 到tomcat容器中的WEB服务器中




➜  test sudo docker exec tomcat ls -a /usr/local/tomcat/webapps/ROOT    
.
..
RELEASE-NOTES.txt
WEB-INF

➜  test sudo docker cp 1.txt tomcat:/usr/local/tomcat/webapps/ROOT      
➜  test sudo docker exec tomcat ls -a /usr/local/tomcat/webapps/ROOT
.
..
1.txt
RELEASE-NOTES.txt
WEB-INF
asf-logo-wide.svg
bg-button.png
bg-middle.png
bg-nav-item.png
bg-nav.png
bg-upper.png
favicon.ico
index.jsp
tomcat-power.gif
tomcat.css
tomcat.gif
tomcat.png
tomcat.svg

浏览器看结果

猜你喜欢

转载自my.oschina.net/SamXIAO/blog/1805167