目录
1.5 实战练习——创建mysql容器
在使用mysql镜像的时候,至少需要指定一个变量MYSQL_ROOT_PASSWORD 来指定root密码,其他变量比如MYSQL_USER、MYSQL_PASSWORD、MYSQL_DATABASE这些都是可选的。
docker history hub.c.163.com/library/mysql
可以看到使用mysql镜像创建出来的容器里运行的是mysqld 类型shell
实例演示
1、创建容器,通过 MYSQL_ROOT_PASSWORD=redhat 设置密码, MYSQL_DATABASE=blog 参数创建数据库名
docker run -d --name=db --restart=always -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=blog hub.c.163.com/library/mysql
通过yum安装mariadb客户端
yum -y install mariadb
2、做链接测试
查看容器内IP: docker exec db ip a|grep 'inet ' #注意inet后面有个空格
连接容器,mysql -uroot -predhat -h172.17.0.2
1.6 管理容器的命令
容器如同一台没有显示器的电脑,如何查看容器里的东西,又如何在容器里执行命令?通过docker exec命令来实现.
1.6.1 在容器里执行指定的命令
命令语法:
docker exec 容器名 命令
步骤:
1、 在容器db里执行ip a | grep ‘inet ’
docker exec db ip a | grep 'inet'
执行容器里面没有的命令会报错
获取容器里面bash控制台
docker exec -it db bash
获取容器里面的shell控制台,可加-it来实现
1.6.2 物理机和容器互相拷贝文件
经常需要让物理机和容器间拷贝一些文件,语法如下:
docker cp /path/file 容器:/path2--- 把物理机的/path/file/拷贝到容器里的path2里
docker cp 容器:/path2/file /path/----把容器里的/path2/file拷贝到物理机的/path里