本文共 2155 字,大约阅读时间需要 7 分钟。
喜欢看视频的可以看这个人讲的,不想看视频的觉得长的可以看看本文,本文对于这个视频中所讲做了一个记录作为笔记
docker介绍
docker是一个管理引擎,简单来说,Docker镜像是一个配置好了所需环境的操作系统,我们在自己的电脑上运行一个docker容器,相当于开启了一个新的操作系统。比如说,如果我们在一台windows系统的电脑上运行一个安装了ubuntu系统的docker镜像,就意味着我们可以进入一台ubuntu系统的电脑进行操作。虚拟机是一个操作系统,允许在现有的操作系统上,而docker不是,docker是一个管理容器的软件,docker在现有操作系统上面创建彼此隔离的容器,所谓容器就是将各个进程彼此隔离成的几个块,彼此互不干扰。理解概念可以查看其他文章本文不重点介绍概念,本文重点介绍下基础使用。目前使用centos7操作系统做说明
1先检查是否安装docker
yum list installed | grep docker 如果已经安装了会显示三个包2安装docker
yum install docker -y 查看docker版本 docker -v3卸载
yum remove 包名 -y 要卸载三个包将三个都卸载了才对4启动docker引擎
systemctl start docker 或者 service docker start 停止systemctl stop docker … 重启systemctl restart docker 检查当前docker状态systemctl status docker 查看进程 ps -ef | grep docker5几个小命令
docker info 展示信息 docker 查看指令帮助 docker 指令名称 --help 查看某条指令怎么使用6docker底层运行原理
docker服务启动-》下载镜像-》启动镜像-》得到一个容器-》容器中运行我们想要运行的程序7容器的具体使用
(1)运行docker (2)下载镜像可以去官网看,也可以命令行搜索。 例如docker search tomcat 会有很多的相关的容器 下载命令docker pull tomcat docker pull tomcat:版本号 (下载指定版本) 查看所有的镜像docker images (3)运行镜像产生容器 docker run tomcat(前台运行–命令行) docker run -d tomcat(后台运行) ps -ef | grep tomcat(查看一下在不在运行) (4)查看当前在运行的容器 docker ps (5)关闭容器 docker stop id(id在上一条命令中可以查出) (6)目前我们运行了一个tomcat服务器,windows主机想要访问这个ip+端口会发现不行,因为centos7中的端口和容器中的没有映射,主机访问的是虚拟机的端口,docker容器默认使用桥接模式与宿主机通信,关闭容器,重新运行 docker run -d -p 8080:8080 tomcat 此命令中-p就是映射端口,前一个是虚拟机的端口,后一个是容器中tomcat 的端口,启动容器也可以使用id替换名字(tomcat)8容器命令
进入容器中docker exec -it id bash 退出容器 exit docker rmi id(名称) 删除镜像(rm是删除容器) 查看所有容器docker ps -a 查看容器的更多信息 docker inspect id 停掉所有容器docker stop $(docker ps -q) ()中的是只显示id 删除全部容器docker rm $(docker ps -aq) 结合上面两条docker stop $(docker ps -q) & docker rm -f $(docker ps -aq)9安装mysql案例
docker pull mysql 运行docker run -p 3306:3306 -e MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 -d mysql windows中用navicat去访问,发现不行,mysql镜像默认安装的最新的8版本,要配置下远程登录访问 create user ‘lh’@’%’ identified with mysql_navicate_password by ‘123456’; grant all privileges on * .* to ‘lh’@’%’;10安装nginx
docker pull nginx docker run -p 80:80 -d nginx docker exec -it id bash 传文件中到容器中的nginx首页目录中 docker cp test.html id:path11安装zookeeper
docker pull zookeeper docker run -p 2181:2181 -d zookeeper windows中使用图形化界面访问转载地址:http://khrwi.baihongyu.com/