博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker的使用
阅读量:3948 次
发布时间:2019-05-24

本文共 2155 字,大约阅读时间需要 7 分钟。

docker的基础使用

喜欢看视频的可以看这个人讲的,不想看视频的觉得长的可以看看本文,本文对于这个视频中所讲做了一个记录作为笔记

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 -v

3卸载

yum remove 包名 -y
要卸载三个包将三个都卸载了才对

4启动docker引擎

systemctl start docker 或者 service docker start
停止systemctl stop docker …
重启systemctl restart docker
检查当前docker状态systemctl status docker
查看进程 ps -ef | grep docker

5几个小命令

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:path

11安装zookeeper

docker pull zookeeper
docker run -p 2181:2181 -d zookeeper
windows中使用图形化界面访问

转载地址:http://khrwi.baihongyu.com/

你可能感兴趣的文章
vs2010一些设置
查看>>
Python 3 之多线程研究
查看>>
简单明了《a标签的href》跳转页面情况,看完秒懂!!!
查看>>
Android系统目录结构
查看>>
Activity的生命周期及启动模式整理
查看>>
android的IPC机制思维导图
查看>>
Fragment中mAdded和mDetached标志位
查看>>
Android的View事件机制思维导图
查看>>
Spring中Bean的装配思维导图
查看>>
View的工作原理
查看>>
Window和WindowManager思维导图
查看>>
简单常见算法整理
查看>>
图论部分算法整理
查看>>
数学基本算法整理
查看>>
Android性能优化
查看>>
Android绘图机制及处理技巧
查看>>
Bitmap的加载和Cache
查看>>
ListView的使用
查看>>
Android动画机制总结
查看>>
NDK开发总结
查看>>