Docker

Docker

文章目录

  • Docker
  • 一. Docker简介
    • 1、 Docker的组成部分
    • 2、 基本操作
      • 1. 下载:
      • 2. 检查版本
      • 3. 镜像操作
        • 1. 查看已有的镜像
        • 2. 从中央仓库中查找镜像
        • 3. 拉取镜像
        • 4. 删除镜像
      • 4. 容器操作
        • 1. 生成容器
        • 2. 查看容器
        • 3. 进入容器
        • 4. 将宿主机的文件,迁移到容器中
        • 5. 开启容器
        • 6. 关闭容器
        • 7. 重启容器
        • 8. 删除容器
    • 3、docker 安装mysql
    • 1. 安装mysql
    • 2.配置容器设置环境变量

一. Docker简介

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,互相之间不会有任何接口。

1、 Docker的组成部分

  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer镜像

2、 基本操作

. 下载 在Ubuntu16上

1. 下载:

     1. apt-get install -y docker.io

2. 检查版本

     1. docker -v

3. 镜像操作

1. 查看已有的镜像

        1. docker images

2. 从中央仓库中查找镜像

        1. docker search XXXX

3. 拉取镜像

        1. docker pull 镜像名字或id

4. 删除镜像

        1. docker rmi 镜像名字或id

4. 容器操作

1. 生成容器

        1. docker run -d -p 7777:8080 --name tomcat

           -d是后台运行   -p 是端口映射,前面是服务器的端口,后面是这个docker容器的端口。

2. 查看容器

        1. docker ps (查看已经运行的容器)
        2. docker ps -a (查看所有的容器)

3. 进入容器

        1. docker exec -it 容器名:路径

           1. 在容器内的任何地方想要退出都是exit

           2. 举例进入tomcat

              docker exec -it ceshi1:/bin/bash

4. 将宿主机的文件,迁移到容器中

	docker cp 文件名 容器名:/usr/local/tomcat/webapps/ROOT

5. 开启容器

        1. docker start 容器名

6. 关闭容器

        1. docker stop 容器名

7. 重启容器

        1. docker restart 容器名

8. 删除容器

        1. docker rm 容器名  (必须先关闭再删除)

  5. 容器内程序发起访问或交互,所以这种情况需要固定ip。首先需要创建网络

     1. docker network create --subnet=172.18.0.0/16 wl1

        然后新建容器的时候,指定使用这个网络下的某个固定IP

        docker run -it -d --net wl1 --ip 172.18.0.8 --name cn5 tomcat

        这样,容器生成以后,多次启停也只是使用这一个ip

     2. docker inspect 容器名   可以查看容器的详细信息

  6. 开启视图

     1. docker pull portainer/portainer   下载
     2. 创建数据卷
        1. docker volume create portainer_data
     3. 再创建这个容器,之后这个容器就可以使用了
        1. docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

  ​		

3、docker 安装mysql

1. 安装mysql

​ docker search mysql

​ docker pull mysql

2.配置容器设置环境变量

docker run -d -p 4306:3306 
    -e MYSQL_USER="zhangkai" 
    -e MYSQL_PASSWORD="zk8113" 
    -e MYSQL_ROOT_PASSWORD="rootzk8113" 
    --name mysql001 mysql/mysql-server 
    --character-set-server=utf8 
    --collation-server=utf8_general_ci 
    --default-authentication-plugin=mysql_native_password

-e MYSQL_USER=”fengwei”:添加用户fengwei
-e MYSQL_PASSWORD=”pwd123”:设置fengwei的密码伟pwd123
-e MYSQL_ROOT_PASSWORD=”rootpwd123”:设置root的密码伟rootpwd123
–character-set-server=utf8:设置字符集为utf8
–collation-server=utf8_general_ci:设置字符比较规则为utf8_general_ci

进入mysql容器

docker exec -it mysql001 bash

用超级管理员登录然后赋予权限

`ALTER USER 'fengwei'@'%' IDENTIFIED WITH mysql_native_password BY 'password123';`

GRANT ALL ON . TO ‘用户名’@’%’;

docker run -d -p 4306:3306 -e MYSQL_USER="fengwei" -e MYSQL_PASSWORD="pwd123" -e MYSQL_ROOT_PASSWORD="rootpwd123"
--name mysql001 mysql/mysql-server --character-set-server=utf8 --collation-server=utf8_general_ci

你可能感兴趣的:(中间件,中间件)