平台虚拟化linux
帮助文档
docker [OPTIONS] --help
早期: Linux Containers
简称 LXC技术
0.9版本之后: libcontainer
libcontainerdocker
旧版本的Docker称为docker
或者docker-engine
ubuntu
sudo apt-get remove docker \ docker-engine \ docker.io
sudo apt-get update sudo apt-get install \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 官方源 # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-get update sudo apt-get install docker-ce
使用脚本安装bash
curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun
sudo systemctl enable docker sudo systemctl start docker
ubuntu 14.04
sudo service docekr start
创建docker用户组curl
sudo groupadd docker # 将当前用户加入docker用户组 sudo usermod -aG docker $USER
docker run hello-world
# 查看镜像 docker images [OPTIONS] [REPOSITORY[:TAG]] # -a -all bool 列出全部镜像文件,包括临时 默认false # --digests bool 列出全部镜像文件的数字标识 默认为false # -f --filter list 过滤规则 # --format string 输出格式,相似Golang的template # --no-trunc bool 不对输出结果太长的进行截断 默认为false # -q --quiet bool 仅输出id 默认为false # 拉取镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 添加镜像标签 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 查看该镜像的详细信息 docker inspect [OPTIONS] NAME|ID [NAME|ID...]
# 查看镜像的每一个层 docker history [OPTIONS] IMAGE
# 搜索镜像 docker search [OPTIONS] TERM # --no-trunc bool 不对输出结果太长的进行截断 默认为false # --limit int 最大搜索结果长度 # 删除镜像 docker rmi [OPTIONS] IMAGE [IMAGE...] # 若是镜像有容器,能够使用-f强势删除,但不推荐 # 建立镜像 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] # -a --author string 做者 # -c --change list 提交时执行的指令 # -m --message string 提交信息 # -p --pause bool 提交时暂停容器运行
# 将容器导出到归档文件 docker export [OPTIONS] CONTAINER # -o --output string 写入到文件 # 将归档容器导入为镜像 docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] # -c --change list 提交时执行的指令 # -m --message string 提交信息
# 存储镜像 docker save [OPTIONS] IMAGE [IMAGE...] # -o --output string 写入到文件 # 加载镜像 docker load [OPTIONS] # -i --input string 文件加载
最后,上一张思惟导图来总结镜像篇的知识点
# 建立容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] # 处于运行状态 # -d --detach 守护态运行 # 建立容器 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] # 处于暂停状态
# 查看容器 docker ps [OPTIONS] # 中止容器 docker stop [OPTIONS] CONTAINER [CONTAINER...] # -t --time int 等待数秒后中止 默认为10秒 # 启动容器 docker start [OPTIONS] CONTAINER [CONTAINER...] # 重启容器 docker restart [OPTIONS] CONTAINER [CONTAINER...] # 删除容器 docker rm [OPTIONS] CONTAINER [CONTAINER...] # -v --volumes 删除volumes
# 在运行中的容器执行命令 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # -e --env list 配置环境 # -i --interactive 打开标准输入流 # -t --tty 分配伪终端 # -u --user string 用户名或者UID # 绑定输入,输出和错误流 docker attach [OPTIONS] CONTAINER # --detach-key string 退出attach模式快捷键 # --no-stdin 不绑定输入流
扩展: 使用nsenter进入容器 四种进入容器的方法
最后,上一张思惟导图来总结镜像篇的知识点