![Docker在CentOS系統中的安裝使用](http://p2.ttnews.xyz/loading.gif)
1、Docker要求CentOS系統的內核版本高於3.10,查看本頁面的前提條件來驗證你的CentOS版本是否支持Docker
通過 uname -r 命令查看你當前的內核版本
2、使用root權限登錄Centos。確保yum包更新到最新。
$yum -y update
3、卸載舊版本(如果安裝過舊版本的話)
$ yum remove docker docker-common docker-selinux docker-engine
4、安裝需要的軟件包,yum-util提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
$ yum install -y yum-utils device-mapper-persistent-data lvm2
5、設置yum源
$yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
$ yum list docker-ce--showduplicates | sort -r
7、安裝docker
$ yum install -y docker-ce
8、啟動並加入開機啟動
$ systemctl start docker
$ systemctl enable docke
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
$ docker version
10、查看docker進程
$ ps -ef|grep docker
11、添加鏡像加速器
# cd /etc/docker
查看有沒有daemon.json。這是docker默認的配置文件。
如果沒有新建,如果有,則修改。
# vim daemon.json
{
"registry-mirrors":["https://m9r2r2uj.mirror.aliyuncs.com"]
}
保存退出。
12、下載鏡像
$ docker pull java:8
13、卸載鏡像
$ docker rmi java
14、列出所有的鏡像
$ docker images
15、新建並啟動容器
$ docker run -d -p 91:80 nginx
-d:表示後臺運行
-p:表示隨機端口映射
-p:指定多口映射,有一下四種格式
--ip:hostPort:containerPort
16、列出所有容器
$ docker ps
17、停止容器
$ docker stop aac4de823945
18、強制停止容器
$ docker kill aac4de823945
19、啟動已停止容器
$ docker start aac4de823945
20、查看容器所有信息
$ docker inspect aac4de823945
21、查看容器日誌
$ docker container logs aac4de823945
22、查看容器裡的進程
$ docker top aac4de823945
23、linux 訪問網址命令
$ curl www.baidu.com
24、linux新建文件夾命令
$ mkdir app
$ vi Dockerfile
輸入完內容後 按ESC建 然後輸入 :wq 保存退出
26、使用Dockerfile構建Docker鏡像
1、新建文件夾/app,在app目錄下新建一個名為Dockerfile的文件
FROM nginx
RUN echo '
This is lws Nginx!
' > /usr/share/nginx/html/index.html2、在Dockerfile所在的路徑執行一下命令構建鏡像
$ docker build -t nginx:lws .
其中,-t執行鏡像名字,命令最後的點(.)表示Dockerfile文件所在路徑
3、執行一下命令,即可使用該鏡像啟動一個Docker容器
$ docker run -d -p 92:80 nginx:lws
28、啟動Docker容器使用Redis鏡像:
$ docker run -p 6379:6379 -v $PWD/data:/data --name redis_1 -d redis redis-server --appendonly yes
查看啟動的鏡像:
$ docker ps
$ docker exec -i -t (鏡像ID號) /bin/bash
$ redis-cli
退出redis 和 Docker容器
$ exit
29、刪除生成的Docker容器
docker ps //檢查當前正在運行的容器
docker ps -a //所有的容器
docker stop (容器ID) //停止容器
docker rm (容器ID) //刪除容器
30、刪除鏡像
docker images //當前所有鏡像
docker rmi (鏡像名稱) //刪除當前鏡像(ID同理)
閱讀更多 俺萊蕪有啊 的文章