部署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

转载于:https://www.cnblogs.com/boxy/p/11062588.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值