學習之前–查看docker服務的狀態
sudo systemctl status docker
sudo systemctl start docker
restart
配置國內鏡像加速【重要】
選擇阿里云鏡像加速:
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://put your address”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
【注意】國內拉取鏡像其會變得不穩定。即便配置了加速器也可能會存在這個問題的,建議您可以嘗試配置下第三方docker源地址再試試。
步驟如下:
步驟一:編輯配置
vim /etc/docker/daemon.json
步驟二:切記:任選一個源
{
“registry-mirrors”: [
“https://docker.211678.top”,
“https://docker.1panel.live”,
“https://hub.rat.dev”,
“https://docker.m.daocloud.io”,
“https://do.nark.eu.org”,
“https://dockerpull.com”,
“https://dockerproxy.cn”,
“https://docker.awsl9527.cn”
]
}
步驟三:重載生效
systemctl daemon-reload
systemctl restart docker
ps:我用的這個:https://docker.1panel.live
docker三件套:鏡像、容器、倉庫
Docker hub=hub.docker.com
docker命令:
幫助命令docker
查看所有docker相關命令(英文顯示)
docker run --help查看該命令的使用
查看正在運行中的容器
docker ps
查看容器端口庫映射到宿主機的端口號
docker port 容器ID/name
查看容器內部的標準輸出
docker logs 容器ID/name
查看容器內部運行的進程
docker top 容器ID/name
查看容器底層信息
docker inspect 容器ID/name
如何進入容器
docker exec
docker exec -it -d
停止容器:
docker stop 容器ID/name
啟動容器:
docker start 容器ID/name
查詢最后一次創建的容器:
docker ps -l
刪除容器(必須是停止狀態)
docker rm ID/name
容器命名:
docker run -d -P --name wodemingzi training/webapp python app.py
通過docker ps查看名稱
docker ps查看容器端口映射情況
容器端口映射:
-P隨機映射到端口
-p幫i當道指定端口
默認是tcp端口,udp端口需要在后面加/udp
docker run -d -p 5000:5000 training/webapp python app.py
列出主機上的鏡像
docker images
獲取新的鏡像
docker pull ubuntu:latest
從docker hub中查找鏡像
docker search
docker search nginx
docker run -p 8702:80 nginx
系統文件修改:為了避免需要恢復,需提前做備份。
cp 源文件 目標路徑/文件名_$(date +%Y%m%d).bak