一.安装
自动安装脚本,并添加加速通道:
适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1
输入如下命令:
sudo curl -sSLhttps://get.daocloud.io/daotools/set_mirror.sh| sh -s http://52a7f6e9.m.daocloud.io
alibaba 安装脚本:
* Ubuntu Xenial 16.04 (LTS)
* Ubuntu Trusty 14.04 (LTS)
* Ubuntu Precise 12.04 (LTS)
* Debian testing stretch (64-bit)
* Debian 8 Jessie (64-bit)
* Debian 7 Wheezy (64-bit)(必须启用 backports)
curl -sSLhttp://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh -
CentOS 操作系统安装 Docker
阿里云的安装脚本
curl -sSLhttp://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh -
ubuntu16.04.03安装
curl -fsSLhttps://get.docker.com/| sh -s http://52a7f6e9.m.daocloud.io
FAQ
Err:1http://mirrors.aliyun.com/docker-engine/apt/repoubuntu-xenial/main amd64 docker-engine amd64 17.05.0~ce-0~ubuntu-xenial
404 Not Found [IP: 36.155.118.231 80]
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
yum install deltarpm
二.基本命令
1.启动交互式容器:
docker run -i -t IMAGE /bin/base
-i - -interactive=true|false 默认是 false: 开启交互式
-t - -tty=true | false 模式 false :开启终端
2.查看容器
docker ps [-a:列出所有的容器] [-l 列出所有的容器]
docker ps 正在运行的容器
docker inspect 容器 ID 查看某个容器
3.自定义容器名称:
docker run - -name=自定义名称 -i -t IMAGE /bin/bash
4.重新启动停止的容器
docker start [-i] 容器名称
5.删除容器
docker rm
6.以守护形式运行容器
ctrl + p ctrl + q
7.再次进入容器
docker attach 名称或者 ID
8.启动守护式容器:
docker run --name hhhh -d 容器名称/ID
9.了解容器内部运行情况:
docker logs [-f] [-t] [ --tail] 容器名
-f --follows=true|false 默认为 false
-t --timestamps=true| false 默认为 false
--tail =“all"
10.查看容器进程:
docker top 容器名称
11.在运行的容器中启动新的进程:
docker exec [-d] [-i] [-t] 容器名称 [command] [args….]
12.停止守护式容器:
docker stop 容器名称
docker kill 容器名称
13.查看看信息
docker info 查看 docker 存储位置/驱动
14.列出镜像
docker images [OPT] [REPOSITORY]
-a, - -all = false
-f, - -filter=[]
- -no-trunc = false
-q,- -quite = false
REPOSITORY 仓库
TAG
15.docker rmi [options] IMAGE [IMAGES….]
-f, --force=false 强制删除
--no-prune = false Do not delete untagged parents
16.查询
docker search [options] TERM
--automated = false 只显示自动构建
--no-trunc = false
-s,--stars=0 只展示至少 X 个星
17.获取
docker pull [options] name[:TAG]
-a, --all-tags=false Download all tagged inages in the respository
18.推送
docker push NAME[:TAG]
19.构建镜像
docker commit 通过容器构建
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a, --author=“” 指定作者
-m, --meaasge=“” 备注信息
-p, --pause=true Pause container during commit
docker build 通过 Dockerfile 文件构建
docker build [OPTIONS] PATH | URL | -
--force-rm = false
--no-cache = false
--pull = false
-q,--quiet = false
--rm = true
-t,--tag = “”