Docker DOC

docker是提供给开发或管理人员的容器化部署项目工具

在linux上运行docker

常用命令

docker 安装

#先更新yum
yum update;
#设置docker仓库
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
#安装docker
yum install docker
#模糊查询docker镜像
docker images|grep 镜像名

启动或关闭docker

#启动
systemctl start docker
#或重启
systemctl restart docker
#关闭
systemctl stop docker
#设置为开机启动项
systemctl enable docker

下载镜像

docker search <image>
#或
docker pull 镜像名

查看docker镜像

docker image ls
#或
docker images

查看容器

#查看容器
docker ps
#或
docker container ls
#查看所有容器,包括停止的容器
docker ps -a

运行docker镜像

docker run --name 自定义容器名 -d -p 端口号:端口号 镜像名
#运行mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

进入docker容器内部

docker exec -it 320c57e3f20d /bin/bash

docker的使用

docker build -t 自定义镜像名 .
#命令末尾的点很重要,因为它表示在当前位置使用已声明的dockerfile

Dockerfile的使用

FROM java:8  #需要的环境名
COPY springboot_docker-0.0.1-SNAPSHOT.jar / #复制目录下的jar包
EXPOSE 8080
CMD java -jar springboot_docker-0.0.1-SNAPSHOT.jar #启动jar包

Docker 安装 mysql

1.查找

docker search mysql

INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... 8028 [OK]
docker.io docker.io/mariadb MariaDB is a community-developed fork of M... 2704 [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 601 [OK]
docker.io docker.io/zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 183 [OK]
docker.io docker.io/hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 111
docker.io docker.io/zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server ... 94 [OK]
docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li... 60 [OK]
docker.io docker.io/centos/mysql-57-centos7 MySQL 5.7 SQL database server 51
docker.io docker.io/1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
docker.io docker.io/mysql/mysql-cluster Experimental MySQL Cluster Docker images. ... 43
docker.io docker.io/tutum/mysql Base docker image to run a MySQL database ... 31
docker.io docker.io/schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back... 26 [OK]
docker.io docker.io/zabbix/zabbix-web-apache-mysql Zabbix frontend based on Apache web-server... 26 [OK]
docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image 25 [OK]
docker.io docker.io/linuxserver/mysql A Mysql container, brought to you by Linux... 20
docker.io docker.io/zabbix/zabbix-proxy-mysql Zabbix proxy with MySQL database support 20 [OK]
docker.io docker.io/centos/mysql-56-centos7 MySQL 5.6 SQL database server 13
docker.io docker.io/circleci/mysql MySQL is a widely used, open-source relati... 12
docker.io docker.io/mysql/mysql-router MySQL Router provides transparent routing ... 9
docker.io docker.io/dsteinkopf/backup-all-mysql backup all DBs in a mysql server 6 [OK]
docker.io docker.io/openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 ima... 6
docker.io docker.io/jelastic/mysql An image of the MySQL database server main... 1
docker.io docker.io/ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 0 [OK]
docker.io docker.io/cloudposse/mysql Improved `mysql` service with support for ... 0 [OK]
docker.io docker.io/widdpim/mysql-client Dockerized MySQL Client (5.7) including Cu... 0 [OK]

2.拉取mysql:5.6.43

docker pull mysql:5.6.43

Trying to pull repository docker.io/library/mysql ...
5.6.43: Pulling from docker.io/library/mysql
27833a3ba0a5: Pull complete
864c283b3c4b: Pull complete
cea281b2278b: Pull complete
8f856c14f5af: Pull complete
9c4f38c23b6f: Pull complete
688342d0934f: Pull complete
1f90d0188066: Pull complete
6d31565f1a00: Pull complete
12062e921a90: Pull complete
066ae780ca9a: Pull complete
f6eece737bcc: Pull complete
Digest: sha256:de2913a0ec53d98ced6f6bd607f487b7ad8fe8d2a86e2128308ebf4be2f92667
Status: Downloaded newer image for docker.io/mysql:5.6.43

3.开启Docker

systemctl start docker

4.查看镜像

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql 5.6.43 bc788a6a2745 2 weeks ago 256 MB

5.运行mysql:5.6.43

docker run --name db001 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.43

#或者

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /var/lib/mysql:/var/lib/mysql -d mysql:5.7.25

445e43800b559e2869a3cc92f17cf87482ed5a700588f04ec6b4eb4d58981e58

6.查看

docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
445e43800b55 mysql:5.6.43 "docker-entrypoint..." 16 seconds ago Up 13 seconds 0.0.0.0:3306->3306/tcp db001

Docker DOC的更多相关文章

  1. Docker Doc之一:小白入门

    Docker与虚拟机相比有更大的优势,而且微软巨硬全力支持Docker,这个不得不让大家关心一下Docker的3W. Docker是什么 2013 年初,PaaS 提供商 dotCloud 开源了一个 ...

  2. Docker configure http proxy

    from: http://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy That' ...

  3. docker 数据卷之进阶篇

    笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...

  4. 【转载】Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法

    Docker Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docke ...

  5. icil 参考docker

    @All 有不知道怎么用docker发布项目的,请参考 http://192.168.18.224:8888/svn/Enterprise/site/docker/overview of docker ...

  6. Docker存储方式选型建议

    转自:https://segmentfault.com/a/1190000007168476 第一部分 问题诊断 事情从一次实施项目说起,我们需要帮助客户将他们的应用容器化并在数人云平台上发布此应用. ...

  7. docker 数据卷 ---- 进阶篇

    笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...

  8. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  9. GitHub: Oracle Database on Docker 为测试 改天试试

    Oracle Database on Docker https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleI ...

随机推荐

  1. codeforces 440C. One-Based Arithmetic 解题报告

    题目链接:http://codeforces.com/problemset/problem/440/C 题目意思:给出一个数你,问需要用到的1来组成这个数的最少数量是多少. 我一开始对每个数只从 “+ ...

  2. python-dev 安装错误

    /******************************************************************** * python-dev 安装错误 * 说明: * 今天在安 ...

  3. 使用pngcrush压缩png图片

    写在前面:         Pngcrush是一个优化的PNG(便携式网络图形)文件.它可以运行在MSDOS窗口中一个命令行,或从UNIX或LINUX命令行.其主要目的是为了 减少PNG IDAT数据 ...

  4. 【Codeforces 947A】 Primal Sport

    [题目链接] 点击打开链接 [算法] 不难看出,x1的范围是[x2-P(x2)+1,x2],x0的范围是[x1-P(x1)+1,x1] 我们可以先做一遍线性筛,然后暴力就可以了 [代码] #inclu ...

  5. NOIP2004题解

    传送门 考查题型 dp 搜索 模拟 数据结构堆 贪心 T1   津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和 ...

  6. 虚拟机bridged, NAT and host-only网络区别

    In Linux, a network of each type is created when running vmware-config.pl. In Windows, they are auto ...

  7. HNOI2017 day1 T2 影魔

    题目大意: 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄. 每一个灵魂,都有着 ...

  8. kubernetes1.13.1部署ingress-nginx-十一

    一.Ingress 简介 (1) 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的. 为了使外部的应用能够访问集群内的服务, 在Kubernetes ...

  9. 024--python re、logging、configparser、hashlib模块

    一.re模块 re模块又称正则表达式是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹 ...

  10. Codeforces - 1081C - Colorful Bricks - 简单dp - 组合数学

    https://codeforces.com/problemset/problem/1081/C 这道题是不会的,我只会考虑 $k=0$ 和 $k=1$ 的情况. $k=0$ 就是全部同色, $k=1 ...