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