`
huangyongxing310
  • 浏览: 494126 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

在Windows中玩转Docker Toolbox

 
阅读更多

在Windows中玩转Docker Toolbox
https://www.cnblogs.com/studyzy/p/6113221.html


使用docker-machine stop default停掉Docker的虚拟机。

docker-machine start default就可以启动新地址的Docker虚拟机了

docker-machine restart default


查看当前有哪些镜像:
docker images

当前有哪些容器:
docker ps –a


我们可以看到我们当前的Docker虚拟机的状态
docker-machine ls


创建一个Docker虚拟机。
docker-machine create --driver=virtualbox default


username: docker
password: tcuser


获得虚拟机的环境变量:
docker-machine env default


//进入虚拟机
docker-machine ssh default


//加速度器设置
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://f1361db2.m.daocloud.io |g" /var/lib/boot2docker/profile



//共享文件夹与Ubuntu的某个目录关联起来
此处我选择在/mnt下创建一个“share”目录,将刚刚的“gongxiang”目录与“share”目录关联起来。
进入/mnt:
cd /mnt
创建share目录:
sudo mkdir share
将“gongxiang”目录与“share”目录进行关联:
sudo mount -t vboxsf gongxiang /mnt/share
---------------------
版权声明:本文为CSDN博主「曾博文」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z191726501/article/details/78484767




//查看远程镜象
docker search mysql


docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
接下来我们打开windows下的mysql客户端,服务器地址填docker虚拟机的IP地址,通过docker-machine env可以看到,我这里是192.168.99.100,
然后用户名root,密码123,这样我们就可以连接到docker容器里面的mysql了。


//进入容器里
docker exec -it mysql bash


//启动mysql,用navica连接不上
https://www.e-learn.cn/content/mysql/1256390

解决办法:
一、在docker中启动mysql,定义端口号3306
[root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
二、执行命令,输入密码
[root@localhost ~]# docker exec -it mysql01 bash
root@863b69d78d4f:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
三、授权
mysql> GRANT ALL ON *.* TO 'root'@'%';
四、刷新权限
mysql> flush privileges;
五、更改加密规则
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
六、更新root用户密码(123456是我的密码,要替换成自己的)
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
七、刷新权限
mysql> flush privileges;




docker stop <container-id>或容器名字
docker kill <container-id>



docker create <image-id>
docker start <container-id>
docker run

docker stop命令会向运行中的容器发送一个SIGTERM的信号,然后停止所有的进程。
docker kill 命令向所有运行在容器中的进程发送了一个不友好的SIGKILL信号。



docker rm <container-id>
docker rm命令会移除构成容器的可读写层。注意,这个命令只能对非运行态容器执行。

docker rmi <image-id>
docker rmi 命令会移除构成镜像的一个只读层。你只能够使用docker rmi来移除最顶层(top level layer)(也可以说是镜像),你也可以使用-f参数来强制删除中间的只读层。

docker commit <container-id>
docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。

docker build命令非常有趣,它会反复的执行多个命令。
我们从上图可以看到,build命令根据Dockerfile文件中的FROM指令获取到镜像,然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层,因此许多新的层会被创建。


docker exec <running-container-id>
docker exec 命令会在运行中的容器执行一个新进程。


docker inspect <container-id> or <image-id>
docker inspect命令会提取出容器或者镜像最顶层的元数据。


docker save <image-id>
docker save命令会创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效。

docker export <container-id>
docker export命令创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容


docker history <image-id>
docker history命令递归地输出指定镜像的历史镜像。



docker history : 查看指定镜像的创建历史。


docker exec -it mysql bash


在容器内使用docker logs命令,查看容器内的标准输出


来查看容器端口的映射情况。
docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar


来查看 Docker 的底层信息
docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect mysql


删除不需要的容器
docker rm 命令来删除不需要的容器


查找镜像
docker search httpd


nginx
http://192.168.99.100:8081


tomcat
http://192.168.99.100:8080
http://192.168.99.100:8082



redis
docker exec -it redis redis-cli



















分享到:
评论

相关推荐

    windows7 安装docker包 DockerToolbox18.03.0.zip

    你提供的压缩包文件名为"DockerToolbox-18.03.0-ce.exe",这是Docker Toolbox的一个特定版本。这个文件是一个可执行程序,用于在你的Windows 7系统上安装所需的所有工具。下载完成后,双击该文件启动安装过程。 ...

    DockerToolbox-19.03.1.exe

    DockerToolbox-19.03.1.exeDockerToolbox-19.03.1.exe

    DockerToolbox-19.03.1.rar

    Docker Toolbox提供了一种在不满足Docker Desktop for Windows 应用最低系统要求的Windows系统上使用Docker的方法。 Docker Toolbox包含以下Docker工具: Docker CLI Client 用于运行Docker Engine以创建映像和容器 ...

    DockerToolbox.exe

    在"标题"中提到的"DockerToolbox.exe"是Docker Toolbox的安装程序,用于在Windows系统上安装该工具集。"描述"中提到"之前那个版本过低,贴上新版本亲测能用"意味着这个版本比之前的更高,可能包含了错误修复、性能...

    DockerToolBox安装步骤.pptx

    ### DockerToolBox在Windows环境下的安装与配置 #### 一、概述 随着容器技术的不断发展,Docker作为其中的佼佼者,已经被广泛应用于软件开发、测试和部署等多个环节。对于Windows用户而言,通过DockerToolBox安装...

    docker toolbox for windows

    docker toolbox for windows 用于在windows上安装docker

    docker for window dockertoolbox

    docker for window dockertoolbox

    在dockertoolbox 的ISO,18.09.4版的,win7使用没有问题

    想用docker toolbox,网络速度慢,下载这个资料花了一夜,传上CSDN,便利大家。

    DockerToolbox-19.03.1 (1).exe

    docker平台在win10家庭版上不能安装,需要下载docktertoolbox,但是官网下载太慢,特此提供此资源!希望对大家有帮助,谢谢!

    每天5分钟玩转Docker(完整版)

    每天5分钟玩转Docker容器技术 Docker容器技术 每天5分钟玩转Docker

    DockerToolbox-18.09.3

    对于Windows 10以下的用户,推荐使用Docker Toolbox 在尝试安装之前,请确保您的系统具有所有最新更新。在某些情况下需要重新启动。 如果在创建虚拟机时遇到问题,可能需要先卸载virtualbox,然后再重新安装本...

    dockerToolbox

    windows docker 官网下载很慢,所以上传了,在Windows下怎么玩转Docker。 Docker本身在Windows下有两个软件,一个就是Docker,另一个是Docker Toolbox。

    DockerToolbox+ChromeSetup

    Windows 环境下docker 开发的一套工具DockerToolbox+ChromeSetup

    每天5分钟玩转Docker容器技术.pdf

    每天5分钟玩转Docker容器技术.pdf 每天5分钟玩转Docker容器技术.pdf

    DockerToolbox-1.10.0

    是的,玩转Docker,我们推荐Toolbox 。 尽管Boot2Docker安装程序已经相当的受欢迎,但Docker Toolbox是设计用来安装正在不断发展的Docker开发者开具集合,比如Kitematic、Machine、Swarm还有Compose。之前Boot2...

    DockerToolbox

    可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker-compose命令 Kitematic. 这是Docker的GUI版本 Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境 Oracle VM ...

    DockerToolbox-1.9.1.exe

    win10以及win10以下的版本(win7、win8等)都需要利用docker toolbox来安装,docker toolbox是一个工具集

Global site tag (gtag.js) - Google Analytics