天天看點

Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

文章目錄

  • 基礎指令
    • 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
           
Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

5. 下載下傳nginx的鏡像

docker pull nginx
           
Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

6. 檢視已經下載下傳的鏡像清單

TAG版本号預設都是latest(最新版)

docker images
           
Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

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"
           
Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

9. 進入容器

1、使用執行指令方式進入容器

Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

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

Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

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,編碼或登入阿裡雲賬号,單擊垂直的嵌套加速器,将會得到一個專屬的加速位址,而且下面有使用配置說明:

Docker(二)基礎指令&docker加速器配置基礎指令Docker加速配置:

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 檢視

Docker(二)基礎指令&amp;docker加速器配置基礎指令Docker加速配置: