028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何安装和使用Docker

这篇文章主要讲解了“如何安装和使用Docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何安装和使用Docker”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站设计、鹤庆网络推广、成都微信小程序、鹤庆网络营销、鹤庆企业策划、鹤庆品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供鹤庆建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

如何安装

docker的安装非常简单。

windows或者mac用户:

下载安装包进行安装。 Docker Desktop for Mac (macOS) Docker Desktop for Windows

linux用户(以ubuntu为例):

有三种方式(根据自身网络情·况任选一种):

 $ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo dpkg -i /path/to/package.deb
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

基本使用

所有的docker命令,都先以docker起头,然后空格并跟上子命令执行相应的操作。 详细的命令行文档参见官网:https://docs.docker.com/engine/reference/commandline/cli/

启动一个容器

run 表示启动,并需要指定一个镜像文件,docker以该镜像文件作为模版启动一个容器。

$ docker run -d -p 80:80 docker/getting-started
查看运行中的容器

ps 查看运行中的容器,每个运行的容器都会有一个containerId,类似linux的ps命令返回的pid。

$ docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS         PORTS                NAMES
8234ab6bc530   docker/getting-started   "/docker-entrypoint.…"   11 seconds ago   Up 9 seconds   0.0.0.0:80->80/tcp   hopeful_hamilton
停止一个容器

stop 停止一个容器,需要一个containerId指明停止哪个容器。并且stop命令是幂等的,可以认为该命令告诉docker引擎,保持指定的容器处于停止状态。

$ docker stop 8234ab6bc530

此时再使用ps查看容器会发现该容器已经停止,可以看到该容器的status为Exited (0)。

$ docker ps -af 'id=8234ab6bc530'
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS                     PORTS     NAMES
8234ab6bc530   docker/getting-started   "/docker-entrypoint.…"   19 minutes ago   Exited (0) 3 minutes ago             hopeful_hamilton
启动一个已停止的容器

start 可以启动一个已停止的容器,需要一个containerId指明具体容器。和stop命令一样start命令也是幂等的,可以认为该命令告诉docker引擎,保持指定的容器处于启动状态。

$ docker start 8234ab6bc530
8234ab6bc530
删除一个容器

rm 用于删除一个指定的容器,但是不允许删除一个运行中的容器。

$ docker rm 8234ab6bc530
Error response from daemon: You cannot remove a running container 8234ab6bc530fa180da8a42b4c232761f604913c0adde06868dcd63bda841b37. Stop the container before attempting removal or force remove

所以需要先停止,再删除

$ docker stop 8234ab6bc530
8234ab6bc530
$ docker rm 8234ab6bc530
8234ab6bc530
附录A 常用命令说明
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--DNS 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v: 绑定一个卷
-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端
-L :保持源目标中的链接
-f : 跟踪日志输出

--since :显示某个开始时间的所有日志

-t : 显示时间戳

--tail :仅列出最新N条容器日志
--build-arg=[] :设置镜像创建时的变量;

--cpu-shares :设置 cpu 使用权重;

--cpu-period :限制 CPU CFS周期;

--cpu-quota :限制 CPU CFS配额;

--cpuset-cpus :指定使用的CPU id;

--cpuset-mems :指定使用的内存 id;

--disable-content-trust :忽略校验,默认开启;

-f :指定要使用的Dockerfile路径;

--force-rm :设置镜像过程中删除中间容器;

--isolation :使用容器隔离技术;

--label=[] :设置镜像使用的元数据;

-m :设置内存最大值;

--memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;

--no-cache :创建镜像的过程不使用缓存;

--pull :尝试去更新镜像的新版本;

--quiet, -q :安静模式,成功后只输出镜像 ID;

--rm :设置镜像成功后删除中间容器;

--shm-size :设置/dev/shm的大小,默认值是64M;

--ulimit :Ulimit配置。

--squash :将 Dockerfile 中所有的操作压缩为一层。

--tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。

--network: 默认 default。在构建期间设置RUN指令的网络模式

感谢各位的阅读,以上就是“如何安装和使用Docker”的内容了,经过本文的学习后,相信大家对如何安装和使用Docker这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:如何安装和使用Docker
转载源于:http://www.tsicrk.com/article/gsccph.html

其他资讯

让你的专属顾问为你服务

0.8586s