CentOS8下的Docker使用詳解
一、CentOS8下Docker的安裝
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm yum install -y docker-ce
二、CentOS8下Docker的啟動(dòng)與停止
啟動(dòng)命令 systemctl start docker service docker start 關(guān)閉命令 systemctl stop docker service docker stop 查看 Docker 狀態(tài) docker info
三、鏡像加速器配置
1. 訪問阿里云
2. 配置鏡像加速地址
進(jìn)入控制臺(tái)
查看配置的鏡像加速地址
docker info
查看Registry Mirrors:部分。
四、Docker的基本操作
五、其他技巧
1. docker容器強(qiáng)殺
docker kill 容器 ID 或名稱
2. 查看docker容器日志
docker logs -f -t container_name
3. 查看docker容器中運(yùn)行了哪些進(jìn)程
docker top container_name
4. 運(yùn)行docker容器不自動(dòng)退出然后進(jìn)入容器
docker run -d -it 63bd2b510f17 /bin/bash 或者 docker run -id d70eaf7277ea # 有時(shí)不靈 docker exec -it 03d80e28c244 /bin/bash
注意,/bin/bash要放在最后。
5. 查看容器的配置信息
docker inspect 03d80e28c244
6. 容器與宿主機(jī)之間拷貝文件/目錄
docker cp --help Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH Copy files/folders between a container and the local filesystem Use '-' as the source to read a tar archive from stdin and extract it to a directory destination in a container. Use '-' as the destination to stream a tar archive of a container source to stdout. Options: -a, --archive Archive mode (copy all uid/gid information) -L, --follow-link Always follow symbol link in SRC_PATH
六、IDEA中一鍵打包docker鏡像
1. 修改 Docker 服務(wù)配置
vim /usr/lib/systemd/system/docker.service
找到如下內(nèi)容
在上圖紅色標(biāo)記的最后加入如下內(nèi)容
-H unix:///var/run/docker.sock -H 0.0.0.0:2375 # -H unix:///var/run/docker.sock : 開啟一個(gè)對外主機(jī)服務(wù),使用 docker.sock 文件管理。 # -H 0.0.0.0:2375 : 允許什么客戶端 IP 訪問當(dāng)前服務(wù),當(dāng)前服務(wù)對外暴露的端口號(hào)是什么。2375是自定義的端口。 systemctl daemon-reload systemctl restart docker
2. POM文件中引入相應(yīng)插件
<build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <configuration> <imageName>projects/eureka:1.0</imageName> <!--指定鏡像名稱 倉庫/鏡像名:標(biāo)簽--> <baseImage>openjdk:latest</baseImage> <!--指定基礎(chǔ)鏡像--> <dockerHost>http://192.168.74.131:2375</dockerHost> <!-- 指定業(yè)務(wù)部署服務(wù)器倉庫地址--> <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- 容器啟動(dòng)執(zhí)行的命令 --> <exposes> <expose>8761</expose><!-- 發(fā)布端口 --> </exposes> <resources> <resource> <targetPath>/</targetPath> <!-- 指定要復(fù)制的目錄路徑,這里是當(dāng)前目錄 --> <directory>${project.build.directory}</directory> <!-- 指定要復(fù)制的根目錄,這里是 target 目錄 --> <include>${project.build.finalName}.jar</include> <!-- 指定需要拷貝的文件,這里指最后生成的 jar 包 --> </resource> </resources> </configuration> </plugin> </plugins> </build>
如果提示maven插件無法導(dǎo)入,可以修改maven的配置文件conf/settings.xml,新增如下內(nèi)容:
<pluginGroups> <pluginGroup>com.spotify</pluginGroup> </pluginGroups>
然后
注意在導(dǎo)入依賴時(shí)要先引入依賴包——先不要配置configuration標(biāo)簽。
3. 新增 IDEA 啟動(dòng)配置
或者
docker run -d -p 8761:8761 --name eureka01 image_name docker logs -f container_name
七、將本地服務(wù)器的docker鏡像推送到阿里云私有倉庫中
1. 創(chuàng)建阿里云鏡像倉庫
2. 向鏡像倉庫push你的鏡像
根據(jù)操作指南操作即可。
八、創(chuàng)建本地鏡像倉庫
1. 新建本地倉庫
本地倉庫也是一個(gè)docker容器
docker pull registry vim /usr/lib/systemd/system/docker.service ======================================================================== 找到 Service 節(jié)點(diǎn),在 ExecStart 屬性末尾增加新參數(shù),值為: --insecure-registry 192.168.74.131:5000 vim /etc/docker/daemon.json ========================================================================= 末尾新增配置內(nèi)容: { "insecure-registries":["192.168.74.131:5000"] } systemctl daemon-reload systemctl restart docker docker run -p 5000:5000 -v /opt/registry:/var/lib/registry --name registry -d registry
192.168.74.131指代本地業(yè)務(wù)服務(wù)器地址。
2. 瀏覽器查看本地倉庫
http://ip:5000/v2
3. push 鏡像
# 為鏡像改名 docker tag [ImageId] ip:5000/[鏡像名稱]:[鏡像版本號(hào)] docker push ip:5000/[鏡像名稱]:[鏡像版本號(hào)]
在瀏覽器中查看 push 結(jié)果
http://ip:5000/v2/_catalog
4. pull 鏡像
docker pull ip:5000/[鏡像名稱]:[鏡像版本號(hào)]
到此這篇關(guān)于CentOS8下的Docker使用的文章就介紹到這了,更多相關(guān)CentOS8下Docker使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Docker容器時(shí)區(qū)及時(shí)間不同步問題的方法
這篇文章主要介紹了解決Docker容器時(shí)區(qū)及時(shí)間不同步問題的方法,有效的解決了Docker容器時(shí)間同步問題,有興趣的可以了解一下。2016-12-12Docker images導(dǎo)出和導(dǎo)入操作
這篇文章主要介紹了Docker images導(dǎo)出和導(dǎo)入操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03docker容器連接宿主機(jī)redis與mysql的配置方法
最近有朋友在工作時(shí)遇到一個(gè)問題,docker容器無法訪問宿主機(jī)的redis,所以這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于docker容器連接宿主機(jī)redis與mysql的配置方法,需要的朋友可以參考下2023-06-06IDEA集成docker實(shí)現(xiàn)遠(yuǎn)程部署的步驟
本文主要介紹了IDEA集成docker實(shí)現(xiàn)遠(yuǎn)程部署的步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09為運(yùn)行中的docker容器設(shè)置時(shí)區(qū)
本文主要介紹了為運(yùn)行中的docker容器設(shè)置時(shí)區(qū),主要介紹了2種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05通過容器提交鏡像DockerCommit及推送鏡像DockerPush
這篇文章主要介紹了通過容器提交鏡像DockerCommit及推送鏡像DockerPush,文中通過詳細(xì)的示例代碼進(jìn)行了詳細(xì)分解,有需要的朋友可以借鑒參考下2021-09-09