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