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...