Docker简单入门使用教程
前言:
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。近几年来,Docker在国内发展的如火如荼,特别是在互联网公司,Docker的使用是十分普遍的,极大提高了应用的维护效率,降低了云计算应用开发的成本。本篇文章主要是带你入门Docker,介绍Docker的安装及简单使用。
1.安装Docker
想要学习Docker,我们首先要安装Docker,从17.03版本之后分为CE(CommunityEdition:社区版)和EE(EnterpriseEdition:企业版),下面我们以CentOS系统为例,介绍Docker社区版的安装:
卸载旧版本
旧版本的Docker称为docker或者docker-engine,使用以下命令卸载旧版本:
$sudoyumremovedocker\ docker-client\ docker-client-latest\ docker-common\ docker-latest\ docker-latest-logrotate\ docker-logrotate\ docker-engine
安装依赖包
#配置yum源 sudoyum-config-manager\ --add-repo\ https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo #安装依赖包 sudoyuminstall-yyum-utils\ device-mapper-persistent-data\ lvm2
安装最新版本的DockerCE
sudoyum-config-manager--enabledocker-ce-edge sudoyummakecachefast sudoyuminstalldocker-ce
启动DockerCE
sudosystemctlenabledocker sudosystemctlstartdocker
建立docker用户组
sudogroupadddocker sudousermod-aGdocker$USER
运行hello-world测试
$dockerrunhello-world Unabletofindimage'hello-world:latest'locally latest:Pullingfromlibrary/hello-world ca4f61b1923c:Pullcomplete Digest:sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c Status:Downloadednewerimageforhello-world:latest HellofromDocker! Thismessageshowsthatyourinstallationappearstobeworkingcorrectly. Togeneratethismessage,Dockertookthefollowingsteps: 1.TheDockerclientcontactedtheDockerdaemon. 2.TheDockerdaemonpulledthe"hello-world"imagefromtheDockerHub. (amd64) 3.TheDockerdaemoncreatedanewcontainerfromthatimagewhichrunsthe executablethatproducestheoutputyouarecurrentlyreading. 4.TheDockerdaemonstreamedthatoutputtotheDockerclient,whichsentit toyourterminal. Totrysomethingmoreambitious,youcanrunanUbuntucontainerwith: $dockerrun-itubuntubash Shareimages,automateworkflows,andmorewithafreeDockerID: https://hub.docker.com/ Formoreexamplesandideas,visit: https://docs.docker.com/get-started/
到此我们成功安装了Docker,同样的,在Windows系统及macOS系统中安装Docker也是十分容易,下载DockerDesktop安装包即可安装使用,具体可参考下面官方文档:
https://docs.docker.com/docker-for-windows/install/
https://docs.docker.com/docker-for-mac/install/
2.常用命令介绍
学习Docker,我们首先要知道它的整体架构,这里简单介绍下Docker中三个基本概念:
- 镜像(Image):Docker镜像(Image),就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。
镜像相关命令:
1)镜像的查找
dockersearch镜像名(例如redis)2)镜像的下载
dockerpull镜像名3)查看本地的镜像列表
dockerimages4)删除镜像
dockerrmi镜像ID
容器相关命令:
1)运行镜像为容器
dockerrun--name容器的名字-d镜像的名字
-d表示的是detached,意味着执行完这句命令后控制台将不会被阻碍,可以继续输入命令操作。
2)获取正在运行的容器列表
dockerps
3)获取所有容器列表包含意见退出的
dockerps-a
4)停止和启动容器
dockerstart/stop容器名字/id5)端口映射
需要将容器中运行的软件的端口映射到主机的端口,否则局域网内的主机是不能够访问的。
dockerrun-d-p6378:6379--namemyRedisredis
-p:容器中的6379端口映射到主机的6378端口
6)删除容器
dockerrmid
7)查看当前容器日志
dockerlogsname/id
8)登录容器
dockerexec-it容器名字bash
-i:保证我们的输入有效
-t:会分配一个伪终端
登录访问当前容器,登陆后就可以在容器中进行常规的Linux命令操作,还可以使用exit命令退出登录。
总结:
本篇文章简单介绍了Docker的安装及常用命令,作为入门文章,希望对你有所帮助。其实Docker作为基础工具,还是推荐大家学习一下,比如你可以秒级启动一个MySQL实例,有新版本也可以用Docker运行来测试。下篇文章打算写下如何在Docker中运行及配置MySQL,期待下吧!
以上就是Docker简单入门使用教程的详细内容,更多关于Docker入门与使用的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。