文章目錄
- 基礎指令
-
- 1.檢視docker相關資訊
- 2.檢視版本
- 3.檢視目前容器狀态
- 4. 搜尋nginx的鏡像
- 5. 下載下傳nginx的鏡像
- 6. 檢視已經下載下傳的鏡像清單
- 7. 進入容器後,安裝基礎指令:
- 8. 啟動容器
- 9. 進入容器
- Docker加速配置:
基礎指令
1.檢視docker相關資訊
docker info
2.檢視版本
docker version
3.檢視目前容器狀态
docker ps
4. 搜尋nginx的鏡像
清單第一個是預設的,下載下傳次數也是最多的
docker search nginx

5. 下載下傳nginx的鏡像
docker pull nginx
6. 檢視已經下載下傳的鏡像清單
TAG版本号預設都是latest(最新版)
docker images
7. 進入容器後,安裝基礎指令:
apt update -y
apt install procps -y
apt install iputils-ping -y
apt install net-tools -y
8. 啟動容器
# 啟動一個在背景運作的 docker 容器
docker run -it -d --name 'test-nginx' nginx-y
# -p指定端口映射,
-p 80:80
# 指定 ip 位址和傳輸協定 udp 或者 tcp:
-p 192.168.7.108:80:80/tcp
# 也可以在建立時手動指定容器的 dns
--dns 223.6.6.6
# 指定名稱
--name "centos3"
9. 進入容器
1、使用執行指令方式進入容器
2、使用容器pid方式進入容器
docker inspect -f "{{.State.Pid}}" 02a1907e7c89
19080
nsenter -t 19080 -m -u -i -n -p
3.、腳本方式進入容器
vim docker-enter.sh
#!/bin/bash
docker_in(){
NAME_ID=$1
PID=$(docker inspect -f "{{.State.Pid}}" ${NAME_ID})
nsenter -t ${PID} -m -u -i -n -p
}
docker_in $1
加個執行權限
chmod +x docker-enter.sh
啟動
./docker-enter.sh centos-test
更多指令
以名義名:nginx為例子
删除docker的nginx鏡像檔案
docker rmi nginx
2. 手動導出docker鏡像
docker save nginx -o /root/nginx.tar.gz
docker save nginx > /root/nginx.tar.gz
手動導入docker僅限
docker save nginx -o /root/nginx.tar.gz
docker save nginx > /root/nginx.tar.gz
停止和啟動一個容器
# d5ab2595f09a 是CONTAINER ID
docker stop d5ab2595f09a
docker start d5ab2595f09a
删除一個已經停止的容器
docker rm d5ab2595f09a
強制關閉一個運作中的容器
docker kill d1ad4fa0b74c
Docker加速配置:
國内下載下傳國外的某些有時候會很慢,是以可以更改docker配置檔案添加一個加速器,可以通過加速器達到加速下載下傳替代的目的。
擷取加速位址:
浏覽器打開http://cr.console.aliyun.com,編碼或登入阿裡雲賬号,單擊垂直的嵌套加速器,将會得到一個專屬的加速位址,而且下面有使用配置說明:
1. 可以通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速位址"]
}
EOF
2. 重新開機服務
sudo systemctl daemon-reload
sudo systemctl restart docker
使用docker info 檢視