欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker 入门教程

程序员文章站 2022-06-17 08:46:13
...

一. Docker 架构

Docker 容器通过 Docker 镜像来创建,镜像和容器的关系类似于面向对象编程中的类和对象 。

在 Mac 上使用 brew 来安装 Docker 。



二. Docker Hello World 

运行命令 :

#docker run ubuntu /bin/echo "HelloWorld"

命令输出 :

HelloWorld

命令含义 :

docker: Docker 的二进制执行文件

run:与前面的 docker 组合来运行一个容器

ubuntu:指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像

/bin/echo "HelloWorld": 在启动的容器里执行的命令



三. Docker 交互式容器

运行命令 : 

docker run -i -t ubuntu /bin/bash

命令输出 :

[email protected]:/#
这时就进入一个 ubuntu 系统的容器,可以尝试在容器运行 ls , cat /proc/version 等命令,退出这个系统容器可以使用命令 exit 

命令含义 :

-t:在新容器内指定一个伪终端或终端。

-i:允许你对容器内的标准输入 (STDIN) 进行交互



四. Docker 后台模式启动容器

运行命令 : 

创建一个以进程方式运行的容器

docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 2; done"

命令输出 :

23969978dcf524b49acf7cb20cf19fe3c52eaba3e76a3f6e3432e16440db8820
这个长字符串是容器 ID

我们查看正在运行的容器,可以使用命令 docker ps
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
23969978dcf5        ubuntu              "/bin/sh -c 'while t…"   19 seconds ago      Up 37 seconds                           happy_visvesvarayadock
我们查看正在运行的指定容器的标准输出,可以使用命令 docker logs 

# docker logs 23969978dcf5
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

会显示我们指定的 hello world 输出
我们要停止正在运行的指定容器,可以使用命令 docker stop 
# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
23969978dcf5        ubuntu              "/bin/sh -c 'while t…"   6 minutes ago       Up 6 minutes                            happy_visvesvaraya
# docker stop 23969978dcf5
23969978dcf5
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
#  
可见,正在运行的容器已经停止了

其他 Docker 命令 :

下载镜像
docker pull xx

删除镜像
docker rmi xx

开始
docker run 你的镜像

看日志
docker logs 你的容器

停止一个容器示例
docker stop 你的容器

查看容器状态
docker stats 你的容器



五. Docker 镜像

由于很显然的原因,国内需要添加 Docker 镜像来提高镜像的网络传输速度 

Docker图标 -- Preferences -- Basic -- Registry mirrors , 添加如下两个 mirrors :  

https://docker.mirrors.ustc.edu.cn
https://hub-mirror.c.163.com

Then click Apply & Restart 



六. Docker-compose

In a word , docker-compose is used to control multi-container of docker images .

Official HelloWorld Document : https://docs.docker.com/compose/gettingstarted/#step-1-setup





参考:http://www.runoob.com/docker/docker-tutorial.html