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