設置存儲庫
[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
使用以下命令來設置穩定的存儲庫。
[root@localhost ~]# sudo yum-config-manager \
> --add-repo \
> https://download.docker.com/linux/centos/docker-ce.repo
安裝最新版本的Docker Engine-Community和containerd
[root@localhost ~]# sudo yum install docker-ce docker-ce-cli containerd.io
如果要安裝特定版本的Docker Engine-Community,可以用yum list docker-ce --showduplicates | sort -r 命令查找可用版本,再進行安裝
啓動Docker
[root@localhost ~]# sudo systemctl start docker
查看docker版本
docker --version
下載nginx 鏡像並啓動
[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker run -d -p 80:80 nginx #-d 後臺運行 -p 映射內外端口
IP/index.html 查看nginx是否可以訪問
還可以同時開啓多個容器
[root@localhost ~]# docker run -d -p 81:80 nginx
進入81端口nginx 更改配置文件
[root@localhost ~]# docker exec -it 9a bash
root@9a9be50b305c:/# cd /usr/share/nginx/html/
root@9a9be50b305c:/usr/share/nginx/html# echo hello docker > index.html
root@9a9be50b305c:/usr/share/nginx/html# cat index.html
hello docker
訪問IP:81
當我們把一個修改過後的容器,保存成鏡像,在運行時,還會保持變化
dockerfile:
通過dockerfile構建鏡像,並且通過該鏡像啓動容器
首先創建一個dockerfile文件
[root@localhost ~]# vi dockerfile
並在本目錄下創建一個index.html文件
[root@localhost ~]# vi index.html
通過docker built -t 命令指定當前目錄下的dockerfile文件,鏡像名m2,構建容器
[root@localhost ~]# docker build -t m2 .
Sending build context to Docker daemon 13.31kB
Step 1/2 : FROM nginx
---> f949e7d76d63
Step 2/2 : ADD ./ /usr/share/nginx/html/
---> 7e2e7d47ad47
Successfully built 7e2e7d47ad47
Successfully tagged m2:latest
運行該容器
[root@localhost ~]# docker run -d -p 83:80 m2
859506c5b89d80b0520310cef2e97156e95c2d55292b3644c41906518661fb20