二進(jìn)制部署docker的超詳細(xì)教程
一、上傳/wget docker包
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
二、解壓docker包
tar -xvf ./docker-20.10.17.tgz
三、將docker相關(guān)程序文件拷貝到/usr/bin 目錄
cp ./docker/* /usr/bin/
四、新建/etc/docker目錄
mkdir -p /etc/docker
五、配置docker配置文件
vim /etc/docker/daemon.json { "bip": "10.233.0.1/22" } #把這個(gè)內(nèi)容寫進(jìn)去
六、配置systemctl配置文件
cat > /usr/lib/systemd/system/docker.service << EOF [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd --selinux-enabled=false ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target EOF
七、啟動(dòng)docker:
systemctl daemon-reload systemctl start docker systemctl enable docker
八、驗(yàn)證:systemctl status docker
docker ps docker --version
docker命令
docker ps只能查看正在運(yùn)行的docker進(jìn)程
docker ps -a選項(xiàng)才能看到所有docker 容器進(jìn)程
docker run命令啟動(dòng)容器
docker run --name nginx -p 80:80 -d nginx
–name 選項(xiàng)指定容器的名字
-p選項(xiàng)前面是真機(jī)的端口,后面是容器的端口
-v 選項(xiàng)做數(shù)據(jù)目錄/文件的映射 用來持久化容器里面的數(shù)據(jù)目錄/配置文件
-d選項(xiàng)代表后臺(tái)啟動(dòng)這個(gè)容器
-e選項(xiàng)為容器設(shè)置環(huán)境變量docker stop 容器id 停止容器進(jìn)程
docker restart 容器id 重啟容器進(jìn)程
docker exec -it nginx2 sh 進(jìn)到容器里面去
exit退出容器 回到真機(jī)刪掉容器分兩步1、docker stop nginx 2、docker rm nginx
docker cp 容器復(fù)制 就可以將容器里的文件復(fù)制到真機(jī) 或者把真機(jī)的文件復(fù)制到容器里面去
例子:docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/
這個(gè)就是將nginx這個(gè)容器的/etc/nginx/conf.d 拷貝到真機(jī)的/data/nginx/conf/ 目錄下docker-pose 編排容器的,適合一個(gè)節(jié)點(diǎn)編排很多個(gè)容器,多個(gè)結(jié)點(diǎn)編排容器就要用k8s
nginx:env一起是鏡像 env是鏡像標(biāo)簽
docker images 列出本地鏡像
docker commit c9b9df77ef5b nginx:env 打鏡像,把容器打成新的鏡像
docker pull nginx==docker pull nginx:latest 拉取鏡像
工程:部署harboer私有倉(cāng)庫(kù)(內(nèi)網(wǎng)能訪問的鏡像倉(cāng)庫(kù))
1.導(dǎo)出鏡像為鏡像包 tar docker save nginx:latest -o nginx-latest.tar.gz
2.新的機(jī)器導(dǎo)入鏡像包,導(dǎo)入=加載 docker load -i nginx-latest.tar.gz
總結(jié)
到此這篇關(guān)于二進(jìn)制部署docker的文章就介紹到這了,更多相關(guān)二進(jìn)制部署docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker部署Python Flask應(yīng)用的完整教程
Docker是一種開源的容器化平臺(tái),可以將應(yīng)用程序及其依賴項(xiàng)打包成一個(gè)獨(dú)立的容器,實(shí)現(xiàn)快速部署和跨平臺(tái)運(yùn)行,本文將詳細(xì)介紹如何使用Docker來部署Python Flask應(yīng)用程序,幫助開發(fā)者更高效地構(gòu)建和部署應(yīng)用,需要的朋友可以參考下2024-06-06docker部署mysql8并設(shè)置可遠(yuǎn)程連接
本文主要介紹了docker部署mysql8并設(shè)置可遠(yuǎn)程連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07詳解docker鏡像centos7配置Java運(yùn)行環(huán)境
基于docker官網(wǎng)centos7鏡像配置java運(yùn)行環(huán)境,自己安裝jdk和tomcat,解決docker容器與宿主機(jī)時(shí)間不一致問題2017-05-05使用Docker部署war包項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了使用Docker部署war包項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Docker安裝Redis容器的實(shí)現(xiàn)步驟
本文主要介紹了Docker安裝Redis容器的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作鏡像的方法
這篇文章介紹了如何使用Docker快速部署Nginx、Redis、MySQL、Tomcat以及制作鏡像的過程,它涵蓋了從基礎(chǔ)鏡像的使用、Dockerfile的編寫到應(yīng)用的構(gòu)建和部署的詳細(xì)步驟,通過本文,可以掌握如何利用Docker簡(jiǎn)化應(yīng)用的部署和管理,感興趣的朋友跟隨小編一起看看吧2024-11-11Docker動(dòng)態(tài)添加端口不需要重新建立鏡像的方法
Docker容器在運(yùn)行期間有時(shí)可能會(huì)需要修改或者添加暴露的端口,但是有時(shí)候運(yùn)行的容器又不想再另外建立一個(gè)新的鏡像。接下來通過本文給大家分享Docker動(dòng)態(tài)添加端口不需要重新建立鏡像的方法,感興趣的朋友一起看看吧2019-07-07