docker常用知識點總結

龍飛鳯舞發表於2024-11-06
1. 映象(image)
2. 容器(container)
3. 倉庫(repository)

4. centos7安裝docker
    yum -y install gcc
    yum -y install gcc-c++
    yum install -y yum-utils
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast
    yum install docker-ce docker-ce-cli containerd.io #安裝docker
    systemctl start docker #啟動docker
    ps -ef|grep docker #檢視docker程序
    docker version #檢視docker版本

    解除安裝
    systemctl stop docker
    yum remove docker-ce docker-ce-cli containerd.io
    rm -rf /var/lib/docker
    rm -rf /var/lib/containerd

5. 阿里雲映象加速器
    控制檯、容器映象服務、映象工具、映象加速器
    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://l66et4nn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6. 常用命令:
    啟動docker: systemctl start\stop\restart docker
    檢視docker狀態: systemctl status docker
    開機自啟動docker: systemctl enable docker
    檢視docker摘要資訊: docker info
    幫助:docker --help / docker run --help
    --------------------------------------------------------
    docker images #列出本機上的所有映象 -a 展示所有映象 -q 只展示映象id欄位 
    docker search hello-world #搜尋某個映象是否在遠端倉庫 docker search --limit 5 redis
    docker pull redis #下載某個映象 :latest
    docker system df #檢視映象容器所佔的空間
    docker rmi 9c7a54a9a43c #刪除映象 -f 強制刪除
    --------------------------------------------------------
    docker run -it #--name:指定容器名 -i:以互動模式執行容器 -t:為容器分配一個偽輸入終端 -P:隨機埠 -p:指定埠對映 -d: 守護進行
    例:docker run -it --name=my01 ubuntu /bin/bash # 執行視窗,以互動和分配終端的方式 
          docker run -d redis:6.0.8 #後臺執行容器 守護式容器
    docker ps #檢視所有正在執行的容器 -a -l -n -q
    exit #退出容器,容器停止 ctrl+p+q #退出容器,容器不停止
    docker start/restart/stop 容器id或容器名 #啟動/重啟/停止容器
    docker kill 容器id或容器名 #強制停止容器
    docker rm 容器id或容器名 #刪除已停止容器 -f 強制刪除
    docker logs 7d76328e86cf #檢視容器的相關日誌

    docker top #檢視docker容器執行狀態
    docker inspect 7d76328e86cf #檢視docker內部容器

    docker exec -it 容器id或容器名 /bin/bash #重新進入容器 exit退出不會導致視窗的停止
    docker attach 容器id或容器名 # exit 退出會導致容器的停止 工作中要常用exec

    docker cp c5b94e4307f9:/tmp/a.txt /tmp/ #複製容器中的檔案到主機上 也可以從主機上覆制到容器中
    docker export c5b94e4307f9 > abcd.tar #把當前容器匯出tar包、複製整個容器
    cat abcd.tar | docker import - atguigu/ubuntu:3.7 #tar包匯入到映象 docker images /  docker run -it 4dd31a65a602 /bin/bash 

相關文章