部署Docker所踩的坑
终于可以静下心感受Docker的便捷了,虽然准备工作耗费了些时间,但是只要方向明确、逐个突破问题,整个过程还是会给自己带来很多新发现。不是有句俗话嘛:人生就像一次旅行,在乎的不是目的地,而是沿途的风景,以及看风景的心情!哈哈哈,扯远了~~。Docker有两个版本:docker-ce(社区版)和docker-ee(企业版),一般使用社区版。

安装Docker一般有两种方式:一是通过官方存储库自动下载安装,二是自己手动下载安装软件包。具体方法Docker官方文档说明已详细介绍:
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-from-a-package
第一种方式是官方推荐方式,

如果选择手动安装,测需要根据当前系统选择对应的软件包,下载地址:
https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/
因为我的系统是Ubuntu 18.04.2 LTS (Bionic Beaver),所以在/bionic/pool/stable/amd64/目录下。
可以参考:https://www.jianshu.com/p/42d1c9fb538c
我最初选择了手动安装,之后安装docker-compse时出现问题,最终还是执行自动安装,大家如果对Docker不熟悉,还是建议使用官方推荐方式。
接下来就是下载Docker镜像了,鉴于国内网络问题,官方镜像下载龟速,建议使用阿里或网易镜像,我使用了网易镜像,
1 sudo tee /etc/docker/daemon.json <<-'EOF'
2
3 {
4 "registry-mirrors": ["http://hub-mirror.c.163.com"]
5 }
6
7 EOF
8
9 sudo systemctl daemon-reload
10 sudo systemctl restart docker
设置好后,首先下载了OpenJDK 8-jre基础镜像,可以通过dockerhub找到需要的版本,
https://hub.docker.com/_/openjdk?tab=tags
1 bo@bo-ubuntu:~$ sudo docker pull openjdk:8-jre
2 8-jre: Pulling from library/openjdk
3 Digest: sha256:ab3c95c9b20a238a2e62201104d54f887da6e231ba1ff1330fae5a29d5b99f5f
4 Status: Image is up to date for openjdk:8-jre
关于Dockerfile编写、通过基础镜像生成自己需要的镜像、通过镜像生成和运行对应的容器,请参考:
https://www.jianshu.com/p/a6245997693b
容器创建成功后,就需要使用docker-compose来运行和管理多个docker容器,通过docker-compose.yml来links各服务之间的关系。
docker-compose:可运行和管理多个docker容器。
docker-machine:docker官方提供的docker管理工具。可管理多个docker主机,可搭建swarm集群。
可以参考:https://blog.iaiot.com/docker-install.html
下面是容器后台运行、进入退出、停止运行操作,
1 bo@bo-ubuntu:~$ sudo docker run -itd api-gateway:latest
2
3 bo@bo-ubuntu:~$ sudo docker exec -it e5d bash
4 root@e5dbf3e902da:/#
5 root@e5dbf3e902da:/# exit
6 exit
7
8 bo@bo-ubuntu:~$ sudo docker stop e5d
关于容器的操作可以参考下面链接:
https://blog.csdn.net/u013246898/article/details/52912451
https://blog.csdn.net/u013246898/article/details/52945884
https://yeasy.gitbooks.io/docker_practice/container/attach_exec.html


浙公网安备 33010602011771号