作用:
docker將開發環境和**直接打包,部署時無需關注環境問題。
名詞:容器:虛擬機器,相當於物件
映象:容器的源**,相當於類
安裝等常用命令:
yum install docker
systemctl start docker
systemctl stop docker
systemctl status docker
開機啟動:systemctl enable docker
配置映象源:
vi /etc/docker/daemon.json
括號中新增:
"registry-mirrors": [""]
搜尋映象:
docker search centos
docker pull centos
列出映象:
docker images
執行(映象)容器,名字唯一:
docker run -it --name=mycentos centos /bin/bash
後台執行(映象)容器:
docker run -id --name=mycentos2 centos
檢視正在執行的容器:
docker ps
檢視所有狀態的容器:
docker ps -a
退出:
exit
開啟或者關閉容器:
docker start mycentos
docker stop mycentos
進入後台執行的容器:
docker exec -it mycentos /bin/bash
宿主機與容器間檔案拷貝
docker cp 位置1 位置2
容器目錄指定:容器:容器目錄
docker cp mytest mycentos2:/usr/local/
docker cp mycentos2:/usr/local/mytest .
檔案目錄對映
--privileged=true 避免多級目錄會出現許可權問題
docker run -id --name=my4 -v /usr/local/mytest:/usr/local/my centos --privileged=true
檢視容器資訊
docker inspect mycentos
刪除映象,刪除容器
docker rmi mycentos
docker rm mycentos
mysql部署
docker run -di --name=mysql mysql -p 33306:3306 -e mysql_root_password=root mysql
登陸
docker exec -it mysql /bin/bash
mysql -uroot -p
遠端客戶端連線報錯解決
進行授權遠端連線(注意mysql 8.0跟之前的授權方式不同)
grant all privileges on *.* to 'root'@'%'with grant option;
flush privileges;
更改加密規則
alter user 'root'@'localhost' identified by 'password' password expire never;
更新root使用者密碼
alter user 'root'@'%' identified with mysql_native_password by 'password';
重新整理許可權
flush privileges;
tomcat部署
容器轉映象
docker commit tomcat[容器名] mytomcat[目標]
內部映象匯出
外部映象匯入
Docker入門筆記
docker是乙個容器引擎,我們可以把我們的應用和依賴環境 比如配置檔案 庫等 打包到這個容器中。值得注意的是,這個容器是可移植的,我們可以把程式打包,然後發布到另一台機器上。docker採用c s架構,客戶通過api建立docker容器。此圖包含了docker最重要的三個概念 映象 容器 倉庫 來...
Docker入門筆記
docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack集群和其他的基礎應用平台。docker系統有兩個程式 docker服務端和dock...
Docker入門筆記
隨筆記錄初學docker遇到的問題,以免下次再犯.本機系統ubuntu18.04 docker有 個版本 刪除舊版 sudo apt get remove docker docker engine docker.io 新增一些依賴包 新增官方gpg key curl fssl sudo apt ke...