docker容器技術

2021-10-08 10:28:00 字數 3068 閱讀 6001

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

以上都是來自菜鳥教程的資料

docker就是乙個可以產生很多虛擬機器的應用容器引擎,每個虛擬機器都是需要映象的,每個映象都是乙個單獨的應用,例如mysql,redis等等,容器就是虛擬機器,所以使用docker可以快速搭建很多應用服務,而告別一些繁瑣的配置

關於開機自啟的命令

docker logs 容器id檢視容器內部的輸入日誌

docker run -itd 映象名稱 bash指定映象在後台啟動乙個新容器

docker start 容器id啟動乙個停止的容器

docker restart 容器id重啟乙個容器

docker stop 容器id停止容器

docker exec -it 容器id bash進入容器,廢話一句,這裡和進入乙個linux的虛擬機器感覺一樣

docker rm -f 容器id刪除容器

docker rmi 映象名稱刪除映象

docker存在的一些問題

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose建立軟鏈

sudo chmod +x /usr/local/bin/docker-compose寫入可執行許可權

# 關閉防火牆後docker需要重啟:service docker restart

version

:'3.1'

services

:nginx

:restart

: always

image

: daocloud.io/library/nginx:latest

container_name

:"nginx"

ports:-

"80:80"

volumes:-

"/opt/docker_nginx/nginx/conf.d:/etc/nginx/conf.d"

-"/opt/docker_nginx/postcode:/usr/share/nginx/html/postcode/web"

mysql

:restart

: always

image

: daocloud.io/library/mysql:5.7.4

container_name

:"mysql"

ports:-

"3306:3306"

environment:tz

: asia/shanghai #指定時區

mysql_root_password

: dojaneyos65_901f_hrzg

volumes:-

"/opt/docker_mysql/data:/var/lib/mysql"

redis

:restart

: always

image

: daocloud.io/library/redis:3.2.9

container_name

:"redis"

command

: redis-server -

-requirepass qazwsxedcrfvtgbyhnujmikolp

ports:-

"6379:6379"

environment:tz

: asia/shanghai #指定時區

volumes:-

"/opt/docker_redis/redis:/usr/local/etc/redis"

rabbitmq

:restart

: always

image

: daocloud.io/library/rabbitmq:3.7.26-management

container_name

:"rabbitmq"

hostname

: myrabbitmq

ports

:- "8672:15672" #http埠

- "8673:5672" #通訊埠

environment

:- rabbitmq_default_user=root

- rabbitmq_default_pass=123456

volumes:-

"/opt/docker_rabbitmq:/var/lib/rabbitmq"

docker-compose start啟動停止的容器

docker-compose down停止並刪除容器

docker-compose logs輸出所有容器的日子

docker-compose pull 映象名稱拉取服務中的映象

docker-compose restart重啟專案中的服務

docker-compose rm刪除所有停止狀態的容器

docker-compose pause暫定容器

docker-compose unpause恢復在暫定中的容器

內網centos安裝nginx等軟體是會把人氣死的,所以請謹慎操作,建議用docker安裝

離線安裝docker

離線安裝docker-compose

離線使用映象

最後,巨坑

Docker容器技術

docker簡介 docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。sudo add apt repository deb ar...

容器雲技術docker

1 容器雲技術docker是什麼?docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機上執...

Docker容器相關技術

docker需要依賴的linux核心特性 1 namespaces 命名空間 pid process id 用來隔離程序 net network 管理網路介面 ipc interprocess communication 管理跨程序通訊的訪問 mnt mount 管理掛載點 uts unix tim...