Docker(一):Docker的安装与常用命令
?
相關閱讀:
Docker(一):Docker的安裝與常用命令
Docker(二):Docker常用命令之鏡像的創建:Dockerfile 與 commit
Docker(三):Docker鏡像導入與導出、恢復與加載與在Docker容器中安裝軟件
Docker(四):使用Docker部署tomcat、mysql、nginx文件服務器
?
一、簡介:? ???
Docker 是一個開源的應用容器引擎,是一個輕量級容器,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。一個完整的Docker由以下幾個部分組成:
(1)dockerClient客戶端;
(2)Docker Daemon守護進程;
(3)Docker Image鏡像;
(4)DockerContainer容器;?
Docker 將應用程序與該程序的依賴,打包在一個文件里面,稱之為鏡像。運行這個鏡像,就會生成一個虛擬容器。程序在這個虛擬容器里運行,就好像在真實的物理機上運行一樣。有了 Docker,就不用擔心環境問題??偟膩碚f,Docker 的接口相當簡單,可以非常方便地創建和使用容器,把自己的應用放入容器。容器還可以進行版本管理、復制、分享、修改,就像管理普通的代碼一樣。
?
二、安裝Docker:
1、檢查服務器的內核版本,必須是3.10及以上:
uname -r
2、安裝docker:
yum install docker
3、輸入y確認:
4、啟動docker:
systemctl start docker
5、查看docker的版本:
[root@izwz9ib5he33fx3jnuis2xz ~]# docker -v
Docker version 1.13.1, build 94f4240/1.13.1
6、設置開機啟動docker
systemctl enable docker
7、停止docker:
systemctl stop docker
?
三、Docker常用命令:
1、鏡像操作:
| 操作 | 命令 | 舉例 | 說明 |
| 檢索 | docker search 關鍵字 | docker search tomcat | 去docker hub上檢索鏡像的詳細信息,如鏡像的Tag |
| 拉取 | docker pull 鏡像名:tag | docker pull tomcat | :tag是可選的,tag表示標簽,多為軟件的版本,默認是latest |
| 列表 | docker images [-a] | docker images | 查看所有本地鏡像 |
| 刪除 | docker rmi 鏡像id | docker rmi?7b8b75c878d4 | 刪除id為7b8b75c878d4的本地鏡像 |
2、容器操作:
| 操作 | 命令 |
| 搜索鏡像 | docker search tomcat |
| 拉取鏡像 | docker pull tomcat |
| 根據鏡像創建并啟動容器(沒有端口映射) | docker run --name mytomcat1 -d tomcat:latest |
| 查看運行中的容器 | docker ps |
| 查看所有的容器 | docker ps -a |
| 停止運行中的容器 | docker stop 容器id或容器名 |
| 啟動容器 | docker start 容器id或容器名 |
| 刪除容器 | docker rm 容器id或容器名 |
| 根據鏡像創建并啟動做了端口映射的容器 | docker run --name mytomcat2 -d -p 8888:8080 tomcat #說明:-d后臺運行 -p將主機的端口映射到容器的一個端口。 主機端口:容器內部的端口 |
| 進入容器內部 | docker exec -it 容器id或容器名 /bin/bash #說明:-it參數:容器的 Shell 映射到當前的 Shell,然后你在本機窗口輸入的命令,就會傳入容器。 /bin/bash:容器啟動以后,內部第一個執行的命令。這里是啟動 Bash,保證用戶可以使用 Shell。 |
| 查看容器的日志 | docker logs 容器名或者容器id |
?
四、其他常用操作:
1、文件拷貝:
| 操作 | 命令 |
| 從主機復制到容器 | sudo docker cp host_path containerID:container_path |
| 從容器復制到主機 | sudo docker cp containerID:container_path host_path |
2、使用-v掛載主機數據到容器內:
| 操作 | 命令 |
| 掛載主機文件到容器中 | docker?run?-v?/path/to/hostdir:/mnt 容器Id或者容器名 #說明:/path/to/hostdir:/mnt? ? ? :前面部分是主機要掛載文件路徑,:后面部分是掛載到容器中的路徑 |
?
?
總結
以上是生活随笔為你收集整理的Docker(一):Docker的安装与常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装mysql8.0.11版本,并使用m
- 下一篇: Docker(二):Docker常用命令