30分钟带你了解Docker(推荐)

2020-06-17 06:53:27易采站长站整理

 配置:


{
"registry-mirrors": ["http://57326c54.m.daocloud.io"]}

重启Docker:systermctl restart docker

**********************************************

先查询一下与CentOS有关的镜像

docker search centos

第一个看上去很“官方”的样子

docker pull centos:latest

下载完成以后先查询一下确认镜像没有问题docker images。

6. 交互的方式来启动镜像:

docker run -it [image_name] [args...]

docker run -it centos /bin/bash

咦?似乎没有任何变化。再仔细看看,命令提示符是不是有变化。

没错,你已经进入了容器,现在是在容器的CentOS操作界面。

7. 安装Mysql


$ sudo yum install -y wget
$ sudo wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
$ sudo yum install mysql-community-server

配置

$ sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql

启动

$ sudo mysqld_safe

8. 离开容器:Ctrl + q, Ctrl + p

这个组合键是用来退出容器并让容器在后台保持运行

9. 重新登陆容器:

docker exec -it [container_id] [args...]

docker exec -it 21f99e364fb1 bash

赋予MySQL的root用户远程连接权限


# mysql -u root

mysql> UPDATE mysql.user SET Password = PASSWORD('12345678') WHERE User = 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
mysql> flush privileges;

10. 提交镜像:

docker commit [container_id] [myimage_name:tag]

要提交自己的镜像首先需要退出当前容器:


exit
docker commit 21f99e364fb1 centos:mysql

11. 端口映射:

docker run -p [local_port]:[docker_port] -it [image_name] [args...]

docker run -p 3307:3306 -it centos:mysql /bin/bash

这样我们在本地的操作系统中就可以通过访问虚拟机的3307端口访问我们在docker中部署的mysql服务了。

三、构建SpringBoot项目的docker镜像

到目前为止,如果你的操作一切顺利代表已经掌握了docker的基本使用方法。上面的对于mysql的安装其实只是起到一个抛砖引玉的作用,目的是让你熟悉docker的基础命令,实际在开发中我们很少会将mysql部署在docker中。更常见的一个开发场景是将SpringBoot项目生成docker镜像,下面我们就正式进入实战环节。