­

記憶系列–Docker小筆記(辣雞搬磚工從入門到放棄吧) 發佈於 7 個月前 (09月09日) – 471 次檢閱

這個入門要入門學習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命令)