參考文檔>>>https://yeasy.gitbook.io/docker_practice/php
DockerHub官網>>>https://hub.docker.com/linux
sudo yum update
nginx
官方源>sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
git
三方源>sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
shell
sudo yum install docker-ce docker-ce-cli containerd.io
json
參考文檔>>>centos
cd /etc/docker
bash
vi daemon.json
網絡
修改daemon.json文件
{
"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"]
}
systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker
>>docker version
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 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]
暴露端口運行>>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 在已有工做容器中生成子進程登陸,可作調試,也不會影響原有容器的運行
容器的網絡訪問>>docker run -d -p 8080:80 --name='nginx' [Image ID]
>>docker run -d -p 192.168.1.1:8081:80 --name='nginx' [Image ID]
對應網段固定端口號
>>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查看日誌