Ubuntu在线搭建Docker环境及操作

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 

Comments

No comments yet. Why don’t you start the discussion?

发表评论

邮箱地址不会被公开。