docker 使用

巧了我就是萌 提交于 2019-12-27 00:00:45

docker出现极大的提高了生产力,借助docker可快速搭建测试环境,下面看看docker的用法吧,命令还挺多的

 

一. 安装

yum install -y docker-ce
service start docker 

docker 底层利用了Linux容器技术(LXC),内核要求 2.6.32 以上版本,此处安装社区版本。

 

二. 基础命令

显示本机镜像

docker version
#本机安装镜像
docker images
#删除镜像
docker rmi redis

 

三. 安装mysql 

手动安装mysql,需要各种配置,很容易出错。利用docker几条命令就可以搞定mysql安装。

3.1 查找mysql镜像

docker search mysql 

 

3.2 安装

docker pull mysql 

默认下载最新版本,相当于docker pull mysql:latest,可指定版本号,从docker中央仓库查找版本。

docker pull mysql:5.7.28

 

3.3 启动mysql

docker run -itd --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root 1e4405fe1ea9

-i 交互环境,-t 伪终端,-d 后台启动。如果不指定-d,会直接进入容器环境。

-name 容器名称

-p 端口映射,:前为宿主机端口,后为容器端口。主机通过3306访问容器mysql服务

-e 环境变量,这里通过MYSQL_ROOT_PASSWORD 指定mysql密码

1e4405fe1ea9  mysql镜像ID,也可以直接指定容器名mysql5.7

 

查看容器进程

docker ps -a 

进入容器

docker exec -it mysql5.7 /bin/bash

此时不能通过远程登录,需要授权远程访问:

GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY '1234';
flush privileges;

 

四. 应用监控

查看映射端口

docker port mysql5.7

查看mysql日志

docker logs -f mysql5.7

查看资源使用

docker top mysql5.7

docker stats

显示容器信息

docker inspect mysql5.7

 

五. 镜像操作

关闭容器

docker stop mysql

删除容器,关闭容器后,该容器名称仍然存在,再次启动容器会报错,需要删除 

docker rm -f mysql 

批量删除exit状态容器

docker container prune

docker与宿主机环境是隔离的,可以通过命令拷贝共共享目录方式实现

拷贝文件到容器

docker cp /data/test.txt mysql5.7:/root 

docker run --name tomcat -p 8080:8080 -v /data/test:/usr/local/tomcat/webapps/test -d tomcat

-v 挂载目录,将宿主机/data/test 挂载到 tomcat容器的 /usr/local/tomcat/webapps/test,这样实现了应用的部署

 

导出本地镜像

#导出本地镜像
docker export f076750fa802 > myredis.tar
#导入镜像
cat myredis.tar| docker import - myredis

docker commit -m "commit v5.6" -a kane mycentos-mysql kane/mysql5.6

-m 提交描述信息,-a 镜像作者

mycentos-mysql 容器名称

kane/mysql5.6    目录镜像

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!