우선, 현재 주류 서비스는 모두 Unix/Linux 운영 체제를 사용하며 Golang은 제3자에 거의 의존하지 않는다는 점이 한계이자 장점입니다. 이 경우 Golang을 사용하여 개발된 Docker는 기본적으로 Unix/Linux 운영 체제가 설치된 대부분의 서버에서 완벽하게 실행될 수 있습니다.
Docker에서 Golang을 설치할 필요가 없는 이유는 무엇인가요?
Docker에서 Golang을 설치할 필요가 없는 이유는 제가 Java 백엔드 개발자이고 Ubuntu에서 Python으로 개발된 일부 오픈 소스 도구를 사용하기 때문이며 Java 및 Python 오픈 소스 도구 모두 해당 운영 환경을 설치해야 하기 때문입니다. :
Java에는 최소한 JRE가 설치되어 있어야 하며 때로는 편의를 위해 JDK도 설치되어 있어야 합니다.
Python에서는 최소한 Python 개발 환경을 설치해야 하는 경우도 있습니다. 때로는 오픈 소스 도구를 사용하여 다른 Python 타사 패키지도 설치해야 합니다
Java를 예로 들면, Java 소스 프로그램은 컴파일러가 이를 바이트코드로 컴파일하고, 이를 가상 머신이 해석하고 실행합니다. 가상 머신은 실행될 각 바이트코드를 인터프리터에게 보내고, 인터프리터는 이를 머신 코드로 변환합니다. 특정 머신에서 실행한 다음 특정 머신에서 실행합니다. 컴파일러와 인터프리터는 모두 실제로 JVM의 일부입니다. Java의 플랫폼 독립성은 실제로 JVM에 의해 달성되며 Java 프로그램도 JVM에서 실행되어야 합니다.
그러나 Golang 컴파일은 glibc를 제외하고 다른 외부 종속성이 없는 정적 실행 파일을 생성합니다.
그럼 glibc란 정확히 무엇인가요?
사실 glibc는 C 런타임 라이브러리인 GNU에서 출시한 libc 라이브러리입니다. Glibc는 Linux 시스템에서 가장 낮은 수준의 API이며 실행 중인 거의 모든 라이브러리는 glibc에 의존합니다. 이는 또한 Docker가 실제로 Unix/Linux 시스템에서 Golang 없이 실행될 수 있음을 의미합니다.
Docker가 개발에 Golang을 사용하는 이유는 무엇인가요?
우선, 현재 주류 서비스는 모두 Unix/Linux 운영 체제를 사용하며 앞서 설명했듯이 Golang은 제3자에 대한 의존도가 거의 없다는 점(glibc만 해당)이 한계이자 장점입니다. 왜냐하면 이 경우 Golang을 사용하여 개발된 Docker는 기본적으로 Unix/Linux 운영 체제가 설치된 대부분의 서버에서 완벽하게 실행될 수 있기 때문입니다.
추천 튜토리얼: "docker tutorial", "PHP tutorial"
위 내용은 Docker가 Go 언어로 작성된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

解决方法:1、停止docker服务后,利用“rsync -avz /var/lib/docker 大磁盘目录/docker/lib/”将docker迁移到大容量磁盘中;2、编辑“/etc/docker/daemon.json”添加指定参数,将docker的目录迁移绑定;3、重载和重启docker服务即可。

docker中的镜像会自动更新;可以利用Watchtower工具来自动更新镜像,Watchtower是一个可以监控正在运行的容器镜像是否更新的工具,当本地镜像与远程镜像有差异的时候,可以自动使用当前容器的运行参数以新镜像重新创建一个新的容器,并删除旧的容器。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제



