docker入門1

junwind發表於2020-12-29

常見語

  • docker daemon 即docker的服務端守護程式
  • containers 容器:映象執行時的例項
  • images 映象 :各種應用,底層系統,配置,依賴等混合而成的檔案
  • registry 倉庫 :存放映象

安裝可參考官網 docs.docker.com/install/linux/docke...
這裡還是給出我的步驟

# 移除舊版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum install -y yum-utils

# 使用阿里雲倉庫
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安裝docker
yum install docker-ce docker-ce-cli containerd.io

# 啟動
systemctl start docker

# 測試
docker run hello-world

配置阿里雲映象加速
cr.console.aliyun.com/cn-hangzhou/...
獲取加速地址
按照指引,配置加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["加速地址"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker
[root@localhost docker]# ps -ef | grep docker
root      10138      1  0 17:45 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      10271   1590  0 17:47 pts/0    00:00:00 grep --color=auto docker

[root@localhost docker]# 
$ docker info   檢視一些資訊
docker version
docker --help

檢視映象

docker images   列出本地主機上的映象
docker images image_name
    -a 列出本地所有映象(含中間映像層)
    -q 只顯示映象ID
    --digests 顯示映象的摘要資訊
    --no-trunc 顯示完整的映象資訊

搜尋映象

docker search [options] image_name
docker search tomcat
    --no-trunc 顯示完整的映象描述
    -s # 列出收藏數不小於指定值的映象
    --automated  只列出 automated build 型別的映象

拉取映象

 docker pull image_name[:TAG]
 docker pull nginx:latest

刪除映象

docker rmi image_name/id        刪除映象
docker rmi hello-world:latest

docker rmi -f hello-world

docker rmi -f 映象名1:TAG  映象名2:TAG

docker rmi -f $(docker images -qa)  刪除全部

啟動容器

docker run [options] image [command] [arg...]
options
    --name="容器新名字"      為容器指定一個名稱
    -d   後臺執行容器,並返回容器ID,即啟動守護式容器
    -i   以互動式模式執行容器,通常與 -t 同時使用
    -t   為容器重新分配一個偽輸入終端,通常與-i同時使用
    -P   隨機埠對映
    -p   指定埠對映
        ip:hostPort:containerPort
        ip::containerPort
        hostPort:containerPort
        containerPort

docker run -it 831691599b88
docker run -it --name mycentos8 centos
docker run -it centos /bin/bash

檢視執行的容器

docker ps [options]
options
-a   列出當前所有正在執行的容器,包括歷史上執行過的
-l   顯示最近建立的容器
-n #  顯示最近n個建立的容器
-q   靜默模式,只顯示容器編號
--no-trunc   不截斷輸出
本作品採用《CC 協議》,轉載必須註明作者和本文連結
六月的風

相關文章