1. 安装Docker CE(CentOS)
第一步: 卸载旧版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
第二步:安装所需的Repository
1)安装所需的包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2)设置稳定存储库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
第三步:安装Docker CE
$ sudo yum install docker-ce
第四步:启动Docker CE
$ sudo systemctl start docker
第五步:验证Docker环境
$ sudo docker run hello-world
2. 安装Docker-machine
1)安装Docker-machine
curl -L https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \
chmod +x /usr/local/bin/docker-machine
2)安装阿里云Docker Machine Driver
阿里云Docker Machine Driver下载:
- Mac OSX 64 bit:https://docker-machine-drivers.oss-cn-beijing.aliyuncs.com/docker-machine-driver-aliyunecs_darwin-amd64.tgz
- Linux 64 bit:https://docker-machine-drivers.oss-cn-beijing.aliyuncs.com/docker-machine-driver-aliyunecs_linux-amd64.tgz
- Windows 64 bit:https://docker-machine-drivers.oss-cn-beijing.aliyuncs.com/docker-machine-driver-aliyunecs_windows-amd64.tgz
下载之后,解压放到/usr/local/bin下面,重命名为docker-machine-driver-aliyunecs 。
验证是否安装成功:
docker-machine create -d aliyunecs --help
3. Docker常用命令
docker
# 查看 docker 版本
docker version
# 显示 docker 系统的信息
docker info
images
# 检索 image
docker search image_name
# 下载 image
docker pull image_name
# 列出镜像列表
docker images
# 删除一个或者多个镜像
docker rmi image_name
# 显示一个镜像的历史
docker history image_name
查看容器
# 列出当前所有正在运行的container
docker ps
# 列出所有的container
docker ps -a
# 列出最近一次启动的container
docker ps -l
操作容器
# 删除所有容器
docker rm `docker ps -a -q`
# 删除单个容器;
docker rm Name/ID
# 停止、启动、杀死一个容器
docker stop Name/ID
docker start Name/ID
docker kill Name/ID
# 从一个容器中取日志;
docker logs Name/ID
# 列出一个容器里面被改变的文件或者目录
list列表会显示出三种事件
A 增加的
D 删除的
C 被改变的
docker diff Name/ID
# 显示一个运行的容器里面的进程信息
docker top Name/ID
# 从容器里面拷贝文件/目录到本地一个路径
docker cp Name:/container_path to_path
docker cp ID:/container_path to_path
# 重启一个正在运行的容器
docker restart Name/ID
# 附加到一个运行的容器上面
docker attach ID
保存和加载镜像
# 保存镜像到一个tar包; -o, --output="" Write to an file
docker save image_name -o file_path
# 加载一个tar包格式的镜像; -i, --input="" Read from a tar archive file
docker load -i file_path
# 机器a
docker save image_name > /home/save.tar
# 使用scp将save.tar拷到机器b上,然后:
docker load < /home/save.tar
登录、发布
# 登陆registry server
docker login
# 发布
docker push new_image_name