docker入门姿势(二)

2020-09-17  本文已影响0人  牛奶大泡芙

详细了解一下docker的原理:
(1) docker是一个server-client结构的,docker的守护进程运行在主机上,通过socket从客户端访问,docker-server接收docker-client的指令,就会执行他
(2) docker容器好比如一个小的linux虚拟机,这个端口号如果是8080外界访问不到,如果想让外界访问到,需要让大的linux服务器和这个虚拟机做一个连通


docker位置.png

(3) Docker比虚拟机快的原因:有更少的抽象层,利用的是宿主机的内核,而虚拟机需要guest os,虚拟机安全性更强

下面了解一下命令行操作docker吧

Docker常用命令:
(1) docker version
(2) docker info:docker详细的信息,系统信息system级别的
(3) docker –help:帮助文档的地址:https://docs.docker.com/reference/commandline

Docker镜像命令:
(1) Docker images:查看主机所有镜像,其中包含一些系统的文件夹:REPOSITORY镜像的仓库源 TAG镜像的标签 IMAGE ID镜像的ID,CREATE镜像的创建时间SIZE,镜像 的大小;docker images -q:只显示镜像 的ID,docker images -a:显示所有的镜像包括系统的
(2) Docker search mysql:搜索mysql的镜像,通过stars数量来过滤:docker search mysql –filter=STARS=5000,即搜索start数量5000以上的
Docker pull:搜索了之后就可以下载镜像,docker pull mysql,这个命令之后会显示一些列的信息,如下图:


docker pull.png

这个无规律的序列码,是分层下载,是docker image的核心,如果当前层已经下载过了的话,就可以共用,会显示Already exist.联合文件系统。最后一行是真是地址

命令1:docker pull mysql

命令2:docker pull docker.io/library/mysql:latest

命令1,2是一样的,如果不指定版本,默认是最新版

我们可以这样下载:docker pull mysql:5.7

如何查找这个版本呢,显然这个:后面的版本信息不能瞎写,版本信息查看:https://hub.docker.com/_/mysql
(1) Docker rmi xx:删除镜像,通过ID :docker rmi -f e73346bdf465,删除多个容器使用空格隔开ID数值。如果想要全部删除:docker rmi -f $(docker images -aq)

Docker容器命令:有了镜像,才可以创建容器

(1) docker pull centos:下载一个centos系统
(2) 新建容器并启动:docker run –name=”XXX” 容器的名字。Docker run -d: 后台的方式运行。Docker run -it: 使用交互的方式。Docker run -p 主机端口:容器端口:让docker容器的端口和主机的端口形成映射关系。
举个例子:如果想要启动然后进入容器的话使用什么终端进行交互呢,可以使用bash,那么命令就是这样的:

docker run -it centos /bin/bash

。此时命令行前面的主机名会变成镜像ID,容器内是一个自己的环境了,这里的“centos”就是刚才pull下来的镜像了,镜像算是容器的模板,镜像运行的动态形态就是容器啦。不同的镜像构造出不同的容器,但实际上,同一个镜像,配置不同的参数也可以构造出不同的容器,在看一下这个选择镜像启动容器的例子

docker run -itd --name nginx nginx


(3) 退出:exit,这是停止并退出,如果想要不停止但是退出:ctrl+p+q快捷键的组合就可以了
(4) 查看运行中的docker:docker ps, 查看曾经运行过的:docker ps -a, 显示最近创建的容器:docker ps -n
(5)Docker rm 容器ID:删除容器,运行中的容器是不能删除的;docker rm -f $(docker ps -aq):删除所有的容器,通过linux命令也可以实现这个全部删除:docker ps -a -q | xargs docker rm。
(6)启动容器和停止容器:docker start 容器ID, docker restart, docker stop 容器ID, docker kill

上一篇下一篇

猜你喜欢

热点阅读