1、安裝dockerhtml
yum install -y docker
2、啓動docker服務node
systemctl start docker
3、設置成開機啓動docker服務nginx
systemctl enable docker
4、顯示docker版本信息docker
docker version
5、顯示docker基本信息json
docker info
6、下載遠程鏡像centos
一、查看遠程可用的鏡像api
docker search centos docker search node //查看安裝好node的鏡像
二、下載鏡像 bash
docker pull docker.io/centos
三、查看已下載的鏡像列表網絡
docker images
7、docker平臺基本使用方法阿里雲
一、運行一個container 並加載鏡像centos,運行起來這個實例後,在實例中執行/bin/bash
docker run -it docker.io/centos:latest /bin/bash -i 以交互模式運行容器 -t 爲容器從新分配一個僞輸入終端
二、在後臺運行container
docker run -d docker.io/centos:latest bash -c "while true; do echo hello world; sleep 1; done" -d 後臺運行容器,並返回容器ID -c 後面跟待完成的命令
三、從一容器中取日誌,查看輸出的內容
docker logs 容器實例的Name/ID docker logs 518500e80156
四、查看運的容器實例
docker ps //查看正在運行的實例 docker ps -a //查看全部實例,包括正在運行的,或退出的
五、殺死運的容器進程
docker kill 容器實例的Name/ID docker kill 518500e80156
六、啓動、中止、重啓、進入、刪除container容器實例
啓動:docker run -it docker.io/centos:latest /bin/bash 中止:docker stop 518500e80156 重啓:docker start 518500e80156 進入:docker exec -it 518500e80156 /bin/bash 刪除:docker rm 518500e80156 //-f參數能夠強制刪除包括正在運行的實例 帶參數啓動:docker run -ti -d -p 8088:80 -v /www/docker/api:/api docker.io/centos:node bash -c "node /www/index.js"
七、殺掉全部正在運行的容器
docker kill $(docker ps -q)
八、刪除已中止的容器
docker rm ·docker ps -a -q· docker rmi $(docker images -q) //刪除全部鏡像,當心使用! docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm //刪除老的(一週前建立)容器
九、設置、查看容器IP地址
1)、建立自定義網絡 docker network create --subnet=172.18.0.0/16 nodesubnet #建立子網掩碼 docker run -itd --network nodesubnet --ip 172.18.0.10 docker.io/centos:node /bin/bash #設置容器IP 2)、查看容器IP yum install net-tools -y #安裝net-tools ifconfig #查看容器IP信息
十、利用Niginx作反向代理
1)、配置docker網絡設置
docker run -itd -v /www/docker/api:/www docker.io/aipeli/node:v1 bash -c "node /www/index.js"
2)、配置nginx虛擬主機
*以寶塔管理爲例:建立配置文件/www/server/panel/vhost/nginx/docer.conf
server { listen 80; server_name www.xxx.com xxxx.com; location / { proxy_pass http://172.17.0.3:80; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
十一、修改已運行的container的配置
一、查看容器Id全稱 # docker inspect 70529c1909e6 | grep Id "Id":"70529c1909e6aa0a3beefad2ef61ee266d5d86164813940a7a361b49d6d7de14" 二、進入容器配置目錄 #/var/lib/docker/containers #cd 70529c1909e6aa0a3beefad2ef61ee266d5d86164813940a7a361b49d6d7de14 三、修改配置文件 config.v2.json hostconfig.json 網絡修改,參見:https://blog.csdn.net/u011241780/article/details/79457876
十、保存container實例當前狀態到鏡像image,並提交到hub.docker.com或阿里雲私有倉庫
(關機狀態下)退出container實例:exit 製做image鏡像:docker commit <container的ID>或<image name> docker commit 518500e80156 docker.io/centos:v1 提交:push
十一、退出bash
exit