《Docker Registry搭建过程及其使用说明》

来源:互联网 发布:java数组的用法 编辑:程序博客网 时间:2024/06/05 14:14

1、Docker 命令:

a.docker ps:列出所有正在运行的容器:
 
b.docker ps -a:列出所有容器(含沉睡镜像)



c.docker images:列出本地宿主机上拥有的image镜像:

d.docker run:
run mysql:
1.docker run --name zabbix_mysql -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest

2.docker exec -it zabbix_mysql bash

3.mysql -u root -p

4.show database

5.use mysql;

6.show tables;

7.select * from user;

8.exit(退出database)

9.exit(退出container)

run zabbix:
1.docker inspect zabbix_mysql

2.docker run --name zabbix_server -p 8081:80(http:外部端口) -p 10051:10051(zabbix Server专门和agent进行通信的端口) --env="ZS_DBHost=172.17.0.2" --env="ZS_DBUser=root" --env="ZS_DBPassword=secret"  -d(后台运行)zabbix/zabbix_server_2.4:latest

e.dokcer compose(一次性run多个images)
(1)
1.进入git官网
2.可以先重定向
3.sudo chmod +x ~/docker-compose
4.sudo mv ~/docker-compose /usr/local/bin
5.检测docker compose是否装好:docker-compose version
(2)倘若我要一次性docker-compose up (zabbix、mysql)
docker-compose.yml文件应该这样配置:
zabbix:
          image:zabbix/zabbix_server_2.4
          container_name:zabbix_server
          links:
                   - mysql
          ports:
                   - 8081:80
                   - 10051:10051
          environment:
                   - ZS_DBHost=zabbix_mysql
                   - ZS_DBUser=root
                   - ZS_DBPassword=secret
          dns:
              - 192.168.0.6

          restart:always

mysql:
        image:mysql
        container_name:zabbix_mysql
        hostname:zabbix_mysql
        ports:
           - 3306:3306
         environment:
          - MYSQL_ROOT_PASSWORD=secret
          dns:
          - 192.168.0.6
          restart:always
docker registry compose:

frontend:
      image: konradkleine/docker-registry-frontend:v1-deprecated
    container_name: docker_registry_frontend_v1
    links:
    - registry
    ports:
    - 8080:80
   environment:
    - ENV_DOCKER_REGISTRY_HOST=docker_registry_v0.9.1
    - ENV_DOCKER_REGISTRY_PORT=5000
    - ENV_MODE_BROWSE_ONLY=false
    dns:     
    - 192.168.0.6
    restart: always

registry:
  image: registry:0.9.1
  container_name: docker_registry_v0.9.1 
  ports:
  - 5000:5000
  dns:
  - 192.168.0.6
  restart: always

2、docker registry操作步骤

If we don't have registry:.*tar,we should docker pull registry:.*(for example :registry:0.9.1) or we can use registry.*tar directly.


step one:docker pull registry:0.9.1;
step two:docker load < ~/Docker-Registry-Fronted-v1.tar;
step three:docker images;
step four:docker run -d -p 5000:5000 registry:0.9.1;
step five:docker ps;
step six:docker run -d -e ENV_DOCKER_REGISTRY_HOST=192.168.2.120 -e ENV_DOCKER_REGISTRY_PORT=5000 -E ENV_MODE_BROWSE_ONLY=false -p 8080:80 Konradkleine/docker -registry-fronted:v1-deprecated;
step seven:docker ps;
step eight:docker pull hello-world;
step nine:docker images;
step ten:docker tag hello-world:latest localhost:5000/hello-world:latest
step eleven:docker push localhost:5000/hello-world;
(If we ssh to some host such like 192.168.2.120 then we add a line "DOCKER_OPTS="$DOCKER_OPTS--insecure-registry=192.168.2.120:5000" to /etc/default/docker(we should use sudo permission)
step twelve:sudo service docker restart;
then we can docker rmi -f localhost:5000/hello-world
ps:①We should stop zabbix firstly other than mysql but when we start these two images we should reverse order.
     ②We should stop fronted firstly other than registry but when we start these two images we should reverse order.
 

3、Docke Registry搭建教程

 

4、Docker Registry 使用说明

 
0 0
原创粉丝点击