1、安裝 docker
yum install -y docker
2、移除 docker
yum remove docker
3、啟動、停止、重啟、設(shè)置開機啟動 docker
// 啟動 Docker
systemctl start docker
// 停止Docker
systemctl stop docker
// 重啟
systemctl restart docker
// 設(shè)置開機啟動
systemctl enable docker
4、查看 docker 版本、信息
// 版本
docker -v
// 信息
docker info
5、查看 docker 內(nèi)本地鏡像
docker images
6、搜索、拉取鏡像
// 搜索
docker search 鏡像名稱
// 拉取 (:tag 可省略 ,省略版本號則默認(rèn)拉取最新版本 )。
docker pull 鏡像名稱:tag
7、刪除鏡像
docker rmi 鏡像名稱
8、查看所有運行中的容器
docker ps
9、查看所有容器(包括 沒有啟動的容器)
docker ps -a
10、停止、重啟、掛起、恢復(fù)容器、刪除容器
// 停止
docker stop 容器id
// 重啟
docker restart 容器id
// 掛起
docker pause 容器id
// 恢復(fù)容器
docker unpause 容器id
// 刪除容器
docker rm 容器id
11、查看容器信息
docker inspect 容器ID
12、啟動容器
docker run -it -d --name myjava
docker run -it -d --name myjava -p 9000:8080 -p 9001:8005
docker run -it -d --name myjava -v /home/project:/soft
參數(shù)說明:
-it:運行容器的同時進入容器
-d:后臺運行容器
--name:為容器起名字,后面跟的是鏡像名稱:java
-p:9000:8080把容器的8080端口映射到宿主的9000端口上
-v:映射文件夾,數(shù)據(jù)卷掛載;/home/project:/soft 把宿主機的/home/project映射到soft文件夾上。
13、創(chuàng)建鏡像
docker build -t my-huawei-demo:1.0 .
-t : 是給鏡像其起名,格式依然是 repository:tag 不指定tag,默認(rèn)為latest
. : 是指定Dockerfile 所在目錄, 如果就在當(dāng)前目錄,則指定為 “ . ”
14、進入容器
docker exec -it 容器id bash
15、查看容器的日志
docker logs -f 容器ID(-f:可以滾動查看日志的最后幾行)
16、容器的重啟策略
// 不自動重啟容器
--restart=no
// 只要容器退出,Docker就會自動重啟容器
--restart=always
// 只有當(dāng)容器因為錯誤而退出時,Docker才會自動重啟容器
--restart=on-failure
// 除非用戶明確地停止了容器,否則即使Docker守護進程重新啟動,也會自動重啟容器
--restart=unless-stopped
例如,使用以下命令啟動一個Redis容器,并將其配置為始終自動重啟:
docker run -d --restart=always --name redis redis:latest
如果需要更新已運行容器的重啟策略,可以使用docker update命令。例如,將名為redis的容器的重啟策略設(shè)置為始終自動重啟:
docker update --restart=always redis
需要注意的是,如果容器在啟動時沒有設(shè)置--restart參數(shù),那么可以通過運行docker update命令來更新容器的重啟策略。
17、更新容器內(nèi)存限制
在命令中,將<new_memory_limit>替換為你想要設(shè)置的新內(nèi)存限制,以字節(jié)為單位。例如,如果要將內(nèi)存限制更改為512兆字節(jié),命令將如下所示:
docker update --memory=512m <container_id_or_name>
文章持續(xù)更新中、希望對各位有所幫助、有問題可留言 大家共同學(xué)習(xí) !