一、使用官方安裝腳本自動安裝
安裝命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用國內 daocloud 一鍵安裝命令:
curl -sSL https://get.daocloud.io/docker | sh
啟動docker
systemctl start docker
判斷是否啟動成功
docker version
出現以下內容表示安裝成功:
Client: Docker Engine - Community 表示社區版本 Version: 20.10.14 表示版本號 API version: 1.41 Go version: go1.16.15 Git commit: a224086 Built: Thu Mar 24 01:48:02 2022 OS/Arch: linux/amd64 Context: default Experimental: true Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied
運行hello word測試是否安裝成功,出現下圖表示成功
查看是否存在 helloword鏡像
docker images
二、配置docker
配置鏡像
登陸阿里雲賬號,找到鏡像加速器,找到自己的鏡像加速地址
https://account.aliyun.com/
增加Docker的鏡像源配置文件 /etc/docker/daemon.json,如果沒有配置過鏡像該文件默認是不存的,在其中增加如下內容:
{ "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"] }
然后重啟Docker服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
然后通過以下命令查看配置是否生效:
docker version
在最后面可以看到如下的輸出表示配置成功:
docker 運行流程圖:
docker底層原理:
docker是怎么工作的 ?
Docker是一個client-server結構的系統,docker的守護進程運行在主機上。通過socket從客戶端訪問。
dockerServer接收到docker-client的命令,就會執行這條命令
三、Docker的常用命令
幫助命令
docker version #查看版本 docker info #查看docker信息 docker 命令 --help #萬能幫助
官方幫助文檔地址:https://docs.docker.com/reference/
鏡像命令
sudo docker images #查看主機上的所有鏡像
sudo docker search mysql #搜索MySQL的鏡像
首先到docker-hub注冊賬號:https://hub.docker.com/
然后用命令登陸:sudo docker login --username=shuhai1983
sudo docker pull mysql #下載最新版本的mysql
sudo docker pull mysql:5.7 #下載最5.7版本的mysql
sudo docker -rmi -f 鏡像id #刪除指定的鏡像
sudo -f $(docker imagers -aq) #查詢出所有的鏡像,遞歸刪除
容器命令
有了鏡像,才可以創建容器
下載個centos鏡像來測試學習、
docker pull centos
新建容器並啟動
docker run [可選參數] image
docker ps #當前運行中的容器
退出容器
刪除容器
docker rm 容器id #刪除指定ID容器 docker rm -f $(docker ps -aq)
啟動和停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
其他命令
后台啟動容器
查看日志命令
docker logs
查看docker中的進程信息
docker top 容器id
查看鏡像元數據
docker inspect 鏡像id
進入到當前正在運行的容器
docker exec -it 容器id bashshell
從容器拷貝文件到主機上
docker cp 容器id:容器內路徑 目的主機路徑
小結:
四、網絡配置
詳見:https://blog.csdn.net/qq_41056224/article/details/120471942