Docker入門筆記

2021-09-14 03:27:58 字數 2260 閱讀 6144

作用:

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