1.Docker程序包版本选择地址:
如果手动安装就到官网下载,下面步骤有在线安装教程。
https://download.daocloud.io/Docker_Mirror/Docker/17.06.2-ce
2.Ubuntu下在线安装操作
cd /etc/apt sudo vi sources.list
添加以下内容到source源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable # deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse # deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable deb [arch=amd64] https://download.daocloud.io/docker/linux/ubuntu xenial stable # deb-src [arch=amd64] https://download.daocloud.io/docker/linux/ubuntu xenial stable
3.Ubuntu下在线安装操作
sudo apt-get update sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common curl -fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install -y -q docker-ce=17.06.2* sudo service docker start sudo service docker status sudo docker version //版本号为17.06.2即可 Client: Version: 17.06.2-ce API version: 1.30 Go version: go1.8.3 Git commit: cec0b72 Built: Tue Sep 5 20:00:17 2017 OS/Arch: linux/amd64 Server: Version: 17.06.2-ce API version: 1.30 (minimum version 1.12) Go version: go1.8.3 Git commit: cec0b72 Built: Tue Sep 5 19:59:11 2017 OS/Arch: linux/amd64 Experimental: false
4.Docker常用命令
查看docker镜像
docker images
查看节点信息
docker node ls
查看已存在的容器
docker ps
运行镜像
docker run -d -P 8000:80 nginx
把镜像制作成容器并映射端口(物理:docker)
docker run -itd -p 82:80 --name 容器名 镜像名 /bin/bash
进入已存在的docker容器
docker exec -i -t 容器名 /bin/bash
后台运行docker:
进入docker后按快捷键Ctrl + P + Q 即可后台运行
删除docker CONTAINER (docker ps 查看)
docker rm $CONTAINER ID
修改docker tag
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签) #例子 docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0
在Docker Swarm集群中,在删除Docker集群节点后,集群中该节点仍然存在,但是状态显示为Down, 需要在Swarm的Manager节点执行以下命令, 删除已经移除的Worker节点:
[root@centos7-Master ~]# docker node rm --force 4ukr7ghj4iuvb89gu0g5ok1d
5.启动时故障排错
查看服务ID
sudo docker service ls
查看服务状态详细信息
sudo docker service ps --no-trunc jrcg61useki27zobod1ftozzw
查看docker日志信息
sudo docker service logs jrcg61useki27zobod1ftozzw
6.docker备份恢复容器
备份docker 容器
docker export -o update.tar 容器ID
导入备份的docker容器
docker import - update < update.tar
导入后作为镜像存在
然后从镜像启动容器
docker run -itd -p 82:80 --name 容器名 镜像名 /bin/bash
7.docker备份恢复镜
1)查看镜像ID
docker images
2)备份镜像
docker save -o web.tar 镜像ID
3)恢复镜像
docker load -i web.tar
4)作为容器运行镜像
docker run -d -p 8000:80 镜像名
5)查看运行的容器
docker ps -a