Docker安装及基础使用笔记

209 阅读2分钟

Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 (摘至菜鸟教程)

安装docker

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

查看系统内核版本

uname -r

安装一些必要的系统工具:

yum install -y yum-utils device-mapper-persistent-data lvm2

添加YUM源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新YUM缓存

yum makecache fast

安装docker

yum -y install docker-ce

启动docker

systemctl start docker

测试运行docker

docker run hello-world

安装完成

Docker使用

在docker中运行一个程序

docker run centos  /bin/echo "Hello world"
  • docker: Docker 的二进制执行文件。
  • **run:**与前面的 docker 组合来运行一个容器。
  • centos指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello world": 在启动的容器里执行的命令

运行交互式的容器

通过docker的两个参数 -i -t

docker run -i -t centos  /bin/bash

进入到了一个docker容器中

用ctrl+d或者输入exit退出容器

启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器

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

出现f6753b8e8d924a4c37378df928fbf01deabc5876290a32455fb03ddc01935fd0一串数字为容器Id

docker ps

查看docker运行情况

使用容器Id查看容器的运行log日志

docker logs f6753b8e8d92

使用 docker stop指令来停止容器

docker stop f6753b8e8d92

Docker 镜像

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载

列出现有的所有镜像

docker images

预先下载镜像

docker pull xxxx