1.Docker的基礎管理

安裝docker的準備工做

參考文檔>>>https://yeasy.gitbook.io/docker_practice/php

DockerHub官網>>>https://hub.docker.com/linux

  • 升級centos的yum源

sudo yum updatenginx

  • 設置yum源

官方源>sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repogit

三方源>sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repodocker

  • 安裝依賴包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2shell

  • 安裝docker

sudo yum install docker-ce docker-ce-cli containerd.iojson

docker鏡像加速

參考文檔>>>centos

cd /etc/dockerbash

vi daemon.json網絡

修改daemon.json文件

{

"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"]

}

docker的啓動,重啓,中止,查看運行狀態

  • 啓動>>systemctl start docker
  • 重啓>>systemctl restart docker
  • 中止>>systemctl stop docker
  • 狀態>>systemctl status docker

驗證是否安裝成功:(有Client和Server表示安裝啓動成功)

>>docker version

docker鏡像

docker search>查詢(centos)鏡像>>docker search centos

  • 下載鏡像

docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]

docker pull>下載鏡像>>docker pull centos:7

  • 查看鏡像

docker image ls    或者    docker images

更詳細的查看>>docker image ls --no-trunc

查詢某個鏡像>>docker image inspect [Repository:Tag    或    Image ID]

只查看鏡像ID>>docker images -q

  • 鏡像的導入導出

導出>>docker image save [Repository:Tag    或    Image ID] > /opt/[Repository].tar.gz

導出>>docker image load -i /opt/[Repository].tar.gz

更名>>docker image tag [Image ID] [Repository:Tag]

  • 鏡像的刪除(謹慎使用)

刪除>>docker image rm -f [image ID]    (-f 表示強制刪除)

刪除所有>> docker image rm -f `docker image ls -q`    (docker image ls -q, 表示查看所有鏡像)

docker容器以及管理

交互式容器

  • 運行容器

運行>>docker container run -it [Image ID]

  • 查看容器

查看>>docker container ls

>>Container ID: 容器的惟一ID(默認自動生成)

>>Image: 容器對應的鏡像ID

>>Command:啓動容器時的命令

>>Created:容器啓動時間

>>Status:容器運行狀態(Up爲正在運行,Exited表示未運行)

>>Ports:容器的端口號

>>Names:容器名稱

自定義一個容器名稱>>docker container run -it --name='new_centos7' [image ID]

守護式容器

  • 運行容器

運行>>docker run -d --name='nginx' [Image ID]

  • 查看容器

查看>>docker container inspect [Container Name    或    Container ID]

並驗證可否訪問

容器的應用場景
  • 交互式容器(工具類):開發,測試,臨時性的任務等

容器退出交互式shell後自動刪除容器>>docker container run -it --name='centos7' --rm [Image ID]

  • 守護式容器(服務類):網絡維護SSH,

暴露端口運行>>docker run -d -p 8080:80 --name='nginx' [Image ID]

8080端口爲本身設置的轉發端口號

80爲nginx代理的http端口

8080:80映射轉發端口號,在任意設備上均可訪問

  • 對於已有容器的啓動,關閉,鏈接

啓動>>docker container start [-i] (交互式) [Container ID]

中止>>docker container stop [Container ID]

鏈接>>docker container attach [交互式鏡像Container ID]

>>docker container exec -it [交互式子進程Container ID] /bin/bash    在已有工做容器中生成子進程登陸,可作調試,也不會影響原有容器的運行

容器的網絡訪問
  • 指定映射(默認tcp)

>>docker run -d -p 8080:80 --name='nginx' [Image ID]

>>docker run -d -p 192.168.1.1:8081:80 --name='nginx' [Image ID] 對應網段固定端口號

  • 隨機映射(默認tcp)

>>docker run -d -p 80 --name='nginx' [Image ID]

>>docker run -d -p 192.168.1.1::80 --name='nginx' [Iamge ID]對應網段端口號隨機

容器的其餘管理

只看ID>>docker Image ls -aq    docker container ls -aq

看logs>>docker container logs [Container ID] 顯示日誌信息

>docker container logs -t [-tf] [Container ID] 顯示更詳細的日誌信息(時間戳)

總結:

1,鏡像類

docker image

search查(是否有docker鏡像)

pull下載

ls查詢(已下載的)

inspect詳細信息

rm刪除

save導出

load導入

2,容器類

docker container

run運行

start啓動

stop中止

restart重啓

kill殺死

inspect詳細信息

exec用/bin/bash進入容器

attach進入容器

ls查看

top查看

logs查看日誌

相關文章
相關標籤/搜索