MySQLDocker容器(分享十五)

cat ubuntu –14.04-x86_64-minimal.tar.gz |docker import – ubuntu:14.04

–restart(自动重启):默认情形下容器是不重启的,–restart标志会检查容器的脱离码来支配容器是否重启容器。

dicker rmi –f ubuntu  强行删除,不指出这样操作

基于已有的镜像的器皿成立:

docker ps -l :查看最新创制的器皿,只列出最终创制的。

        Docker
是一个开源的利用容器引擎,让开发者可以打包他们的施用以及借助包到一个可移植的容器中,然后发布到另外流行的
Linux
机器上,也得以兑现虚拟化。容器是全然使用沙箱机制,相互之间不会有另外接口。

用户在行使docker的进程中,往往需要能查看容器内采用暴发的多少,或者需要把容器内的多寡举办相应的备份,甚至想把三个容器之间举办数量的共享,这一定关联容器的数额管理操作。容器中管理数据首要有两种方法:

 

docker commit –m “Added a new file” –a “docker Newbee” 8bd2274ada22 
test  9ecdbadc

         一、什么是docker?

[root@localhost ~]# docker save -o ubuntu_test.tar ubuntu
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID           
CREATED             SIZE
docker.io/ubuntu    latest              00fd29ccc6f1        2 days
ago          110.5 MB
docker.io/httpd     latest              7239615c0645        5 days
ago          177.3 MB
docker.io/mysql     latest              7d83a47ab2d2        5 days
ago          408.2 MB
[root@localhost ~]# ls
anaconda-ks.cfg  ubuntu_test.tar

cat test.tar |docker import –test/ubuntu

docker kill [NAME]/[CONTAINER ID]:强制截止一个器皿。

docker start

容器名:docker start docker_run,或者ID:docker start 43e3fef2266c

docker run --restart=always --name docker_restart -d centos /bin/sh -c "while true;do echo hello world; sleep;done":

4.刨除镜像

    docker辅助centos6以及背后的本子

   3.搜索镜像(搜索远端仓库中共享的镜像,默认搜索docker
HUB官方仓库中的镜像)

docker rmi Ubuntu:latest

遵照本地模板导入

docker ps -a:查看所有容器,包括截止的

容器终止后,在需要的时候可以重新启动,确定不需要了,可以进行删除操作。

 

导入和导出容器

[root@localhost ~]# docker run -ti ubuntu /bin/bash

docker ps -a查看本机上设有的器皿。

  • 数据卷(Data Volumes)
  • 多少卷容器(Data Volume Containers)

   $yum install –y docker

docker rm [NAME]/[CONTAINER ID]

[root@localhost ~]# docker images;
REPOSITORY          TAG                 IMAGE ID           
CREATED             SIZE
docker.io/ubuntu    latest              00fd29ccc6f1        32 hours
ago        110.5 MB
[root@localhost ~]# docker inspect 00fd29ccc6f1

   
docker援助在主流的操作系统平台上采纳,包含Ubuntu、Centos、Windows以及MacOS系统等。当然在linux系统平台上是原生协理,使用体验是最好的。本分享中就以centos为例举办安装

     1.得到镜像

存出镜像

六、数据管理

--restart=always:不管容器的重返码是哪些,都会重启容器。

       
自从进入企业云统计部门,接触的新技巧更为多了,而且客户要求也原来越多样性,做自己一名老IT,也务必跟上节奏,接下去一段时间我先品尝去询问docker基本效用,然后深入去开掘。

  1. dockerClient客户端

  2. Docker Daemon守护进程

  3. Docker Image镜像

  4. DockerContainer容器

删去容器

docker search mysql
INDEX      
NAME                                                            
DESCRIPTION                                     STARS     OFFICIAL  
AUTOMATED
docker.io  
docker.io/mysql                                                  MySQL
is a widely used, open-source relati…   5412      [OK]      
docker.io  
docker.io/mariadb                                                MariaDB
is a community-developed fork of M…   1676      [OK]      
docker.io  
docker.io/mysql/mysql-server                                    
Optimized MySQL Server Docker images. Crea…   373                 
[OK]
docker.io  
docker.io/percona                                                Percona
Server is a fork of the MySQL rela…   309       [OK]      
docker.io  
docker.io/hypriot/rpi-mysql                                     
RPi-compatible Docker Image with Mysql          74                  
docker.io  
docker.io/zabbix/zabbix-server-mysql                             Zabbix
Server with MySQL database support       66                   [OK]
docker.io  
docker.io/centurylink/mysql                                      Image
containing

[
    {
        “Id”:
“sha256:00fd29ccc6f167fa991580690a00e844664cb2381c74cd14d539e36ca014f043”,
        “RepoTags”: [
            “docker.io/ubuntu:latest”

docker run ubuntu  /bin/echo “Hello world’

载入镜像

相似提出先删除依赖该镜像的富有容器,再来删除镜像。

[root@localhost ~]# docker create -it ubuntu:latest
743f20816538a52a686cf61d6a30db6fdb609c0da2d6a844e645b334b9bb3252

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID           
CREATED             SIZE
docker.io/ubuntu    latest              00fd29ccc6f1        2 days
ago          110.5 MB
docker.io/httpd     latest              7239615c0645        5 days
ago          177.3 MB
docker.io/mysql     latest              7d83a47ab2d2        5 days
ago   

docker rmi image(image可以为标签或者ID)

[root@localhost ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND               
CREATED             STATUS                     PORTS              
NAMES
dd7eef06ccba        ubuntu              “/bin/echo “Hello w”   12
minutes ago      Exited (0) 4 minutes ago                      
silly_meitner
[root@localhost ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND               
CREATED             STATUS                     PORTS              
NAMES
dd7eef06ccba        ubuntu              “/bin/echo “Hello w”   12
minutes ago      Exited (0) 4 minutes ago                      
silly_meitner
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                 
CREATED             STATUS                      PORTS              
NAMES
dd7eef06ccba        ubuntu              “/bin/echo “Hello w”     14
minutes ago      Exited (0) 7 minutes ago                       
silly_meitner
743f20816538        ubuntu:latest       “/bin/bash”              17
minutes ago      Created                                        
nostalgic_stonebraker
8bd2274ada22        ubuntu              “/bin/bash”              31
minutes ago      Exited (0) 31 minutes ago                      
sad_mccarthy
7786523990bf        ubuntu              “/bin/bash”              30
hours ago        Exited (0) 30 hours ago                        
awesome_goldstine
175c8cf0149e        ubuntu              “echo ‘hello! I am he”   30
hours ago        Exited (0) 30 hours ago                        
fervent_kowalevski
[root@localhost ~]# docker export dd7eef06ccba > test.tar

6.存出和载入镜像

多少容器
  • 率先,创建一个数量卷容器dbdata,并在其中创建一个数目卷挂载到/dbdata

docker run –name jpzhu_centos -v /jpzhu_file –rm -it centos
/bin/bash
#创设一个数据容器并且挂载其中/jpzhu_file文件作为任何容器共享的数目卷

  • 随后,可以在此外的器皿中使用–volumes-from
    来挂载dbdata中的/jpzhu_file

exit

四、容器

 

     二、怎么着设置docker

简简单单地说,容器是镜像的一个运行实例,所例外的是,它富含额外的可写文件层。

docker pull NAME[:TAG]    比如:docker pull Ubuntu

5.开立镜像

五、仓库

docker 官方维护了一个公共仓库 http://hub.docker.com 
,大约15000五个镜像

新建并启动容器

docker stop [NAME]/[CONTAINER ID]:将容器退出。

docker ps -n=2:-n=x选项,会列出最后成立的x个容器。

 

    2.查看镜像信息

touch test

使用数据卷容器迁移数据

备份

$ docker run –name worker -v ${pwd}:/backup –volumes-from dbdata -d
centos tar cvf /backup/backup.tar /dbdata

恢复

docker run –volumes –from dbdata2 –v(pwd):/backup busybox tar xvf /backup/backuptar

 

 

新建容器:

--restart=on-failure:5:当容器的再次来到值是非0时才会重启容器。5是可选的重启次数

docker load < ubuntu_test.tar

一个完好无缺的Docker有以下多少个部分组成:

容器终止

在容器内制造一个数据卷

docker run -it –rm –name web -v /src/webapp:/opt/webapp
training/webapp python app.py
#将宿主机中的/src/webapp目录挂载到容器中的/opt/webapp中

   三、镜像

docker ps: 查看当前运作的容器

创建容器:

网站地图xml地图