記憶系列–Docker小筆記(辣雞搬磚工從入門到放棄吧) 發佈於 7 個月前 (09月09日) – 471 次檢閱
- 2020 年 4 月 9 日
- 筆記
這個入門要入門學習docker,我覺得這本書不錯–>docker技術入門與實戰(第三版),微信讀書上有
CentOS Docker 安裝
可以在任何操作系統上安裝Docker,無論是Mac,Windows,Linux還是任何雲服務器。Docker 引擎在Linux發行版上運行。但自己虛擬機上就只有centos。
但是安裝之前呢好像書上也說過有條件
1.它僅適用於64位Linux安裝,注意:是64位的Linux系統。
uname -m
2.它需要Linux內核版本3.10或更高版本。
uname -r
符合上面要求之後呢:yum install docker 安裝即可~
安裝完後呢:docker -v 可以查看版本
啟動docker systemctl start docker 停止docker systemctl stop docker
查看防火牆狀態 service firewalld status 關閉防火牆 service firewalld stop
Docker自己常用命令和操作
1.檢索
docker search 關鍵字 例如:docker search redis
2.拉取
docker pull 鏡像名:ta (:tag是可選的,tag表示標籤,多為軟件的版本,默認是latest)
docker search redis
3.列表
docker images 查看所有本地鏡像
4.刪除
docker rmi image-id(image-name) (-f :強制刪除)
5.運行docker鏡像
docker run -d image-name
6.查看最近的運行容器
docker ps -l(-l 它用於顯示最新的可用容器.)
7.查看所有正在運行的容器
docker ps -a (-a 它用於顯示所有可用的容器.)
8.停止運行容器
docker stop id (id為Docker分配給容器的id)
操作常用命令 docker images 顯示本地已有鏡像; docker info 顯示docker系統信息; docker commit -m -a 提交更新後的鏡像; docker build 通過Dockerfile來構建鏡像; docker import 本地導入鏡像; docker search 查找倉庫中鏡像; docker push 將鏡像推送到倉庫; docker pull 將倉庫中鏡像下載到本地; docker save -o mysql_5.6.tar mysql:5.6 導出鏡像到本地; docker load < mysql_5.6.tar 載入鏡像; docker rmi 移除鏡像; docker attach 運行中容器的stdin,進行命令執行的動作; docker history 顯示鏡像的歷史;
容器常用命令
docker run 新建並啟動容器
-d 容器運行在後台,此時不能使用–rm選項 -i -t 和容器進行交互式操作 –name 命名容器,沒有該參數Docker deamon會生產UUID來標識 –cidfile 將容器ID輸入到指定文件中 –add-host 添加一行到/etc/hosts –mac-address 設置MAC地址 –dns 覆蓋容器DNS設置 –rm 退出容器時自動清除數據 -m 調整容器的內存使用 -c 調整容器的CPU優先級 -e 設定環境變量 –expose 運行時暴露端口,不創建和宿主機的映射 -p 創建映射規則,將一個或者一組端口從容器里綁定到宿主機上,可多次使用 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort -P 將Dockfile中暴露的端口映射動態映射到宿主機 –link 容器互聯 –link name:alias -v 創建數據卷掛載到容器,一次run中可多次使用 可覆蓋Dockfile參數 CMD ENTRYPOINT EXPOSE ENV VOLUME USER WORKDIR
docker stop 停止運行中容器 docker stop $(docker ps -qa) 停止所有運行中的容器 docker restart 重啟容器 docker ps -a 查看所有容器 docker rm 移除處於終止狀態的容器 docker rm $(docker ps -qa)` 移除處於終止狀態的容器 docker logs 從容器中去日誌 docker diff 列出容器中被改變的文件或者目錄 docker top 顯示運行容器的進程信息 docker cp 從容器中拷貝文件或者目錄到本地 docker inspect 查看容器詳細信息
一個入門tomcat安裝小步驟吧:
1、搜索鏡像 docker search tomcat 2、拉取鏡像 docker pull tomcat 3、根據鏡像啟動容器 docker run --name mytomcat ‐d tomcat:latest 4、docker ps 查看運行中的容器 5、停止運行中的容器 docker stop 容器的id 6、查看所有的容器 docker ps ‐a 7、啟動容器 docker start 容器id 8、刪除一個容器 docker rm 容器id 9、啟動一個做了端口映射的tomcat [root@localhost~]#docker run ‐d ‐p 8888:8080 tomcat ‐d:後台運行 ‐p:將主機的端口映射到容器的一個端口 主機端口:容器內部的端口 10、linux的防火牆 service firewalld status;查看防火牆狀態 service firewalld stop:關閉防火牆 11、查看容器的日誌 docker logs container‐name(container‐id) 12.啟動pgsql docker run --name postgres1 -e POSTGRES_PASSWORD=guoliangjun -p 5432:5432 -d postgres:9.6 更多命令參看 https://docs.docker.com/engine/reference/commandline/docker/ https://www.runoob.com/docker/docker-command-manual.html(Docker 命令大全) https://www.yiibai.com/docker/docker-useful-commands.html#article-start(Docker常用命令) https://www.yiibai.com/docker/image.html(docker image命令) https://www.yiibai.com/docker/docker-container.html(docker container命令)