docker安裝與啓動linux
yum -y updategit
一、卸載老版本的 docker 及其相關依賴
yum remove -y docker docker-common container-selinux docker-selinux docker-engineredis
二、安裝 yum-utils,它提供了 yum-config-manager,可用來管理yum源
yum install -y yum-utilsdocker
三、添加yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposhell
保存到路徑:repo saved to /etc/yum.repos.d/docker-ce.repo centos
四、更新yum索引
yum makecache fasttomcat
五、安裝 docker-ce
yum install docker-cebash
六、驗證是否安裝成功elasticsearch
[root@localhost elasticsearch-6.7.0]# docker info Containers: 0 容器個數 Running: 0 運行中個數 Paused: 0 暫停中個數 Stopped: 0 中止個數 Images: 0 鏡像個數 Server Version: 18.09.5 版本號
七、啓動 dockerspa
systemctl start docker 啓動
systemctl stop docker 中止
systemctl status docker 或者 ps -ef|grep docker 查看狀態
宿主機安裝軟件
yum -y install git 下載git
git --version 查看git版本,1.8.3.1
docker在宿主機的安裝目錄是: /var/lib/docker
容器
docker ps 查看正在運行的容器
docker ps –a 列出全部容器
docker ps –l 列出最後運行的容器,無論該容器是運行仍是中止
[root@localhost elasticsearch-6.7.0]# docker run -t -i --name firstC centos /bin/bash 建立一個容器命名爲firstC 運行環境爲centos, 並進入shell命令 [root@a01a9938bed7 /]# exit 進入容器中運行,容器ID爲 a01a9938bed7,退出容器命令:exit exit [root@localhost elasticsearch-6.7.0]# docker run -t -i --name firstA centos /bin/bash 建立一個容器命名爲firstA 運行環境爲centos, 並進入shell命令 [root@e37464fd75ef /]# exit 進入容器中運行,容器ID爲 e37464fd75ef exit [root@localhost elasticsearch-6.7.0]# docker ps -a 列出全部容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e37464fd75ef centos "/bin/bash" 15 seconds ago Exited (0) 4 seconds ago firstA a01a9938bed7 centos "/bin/bash" 5 minutes ago Exited (127) 4 minutes ago firstC [root@localhost elasticsearch-6.7.0]# docker ps -l 列出最後運行的容器,無論該容器是運行仍是中止 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e37464fd75ef centos "/bin/bash" 18 seconds ago Exited (0) 7 seconds ago firstA
啓動容器有兩種方式:
1) docker start "CONTAINER ID" 例子: docker start e37464fd75ef
2)docker start "NAMES" 例子: docker start firstA
進入已啓動的容器方式:
docker exec -ti firstA /bin/bash //交互式進程
docker exec -d firstA touch /home/jack //後臺進程,指定哪一個用戶
power off //關閉容器,若是是-d守護進程則不能手動關閉
exit //退出容器
中止容器
docker stop myname
docker stop id
刪除容器
docker rm -f myname
docker rm -f id
建立守護式(後臺運行)容器
docker run –name myname –d centos /bin/sh –c 「while true;do echo hello world; sleep 1;done」
獲取容器日誌
docker logs myname –ft
容器啓動參數
-d 表示運行在後臺的意思
-t 表示日誌帶上時間戳
-i 以交互模式運行容器,一般與-t同時使用
查看容器的詳細信息
docker inspect firstA //能夠查看容器的IP等信息
鏡像
知識點:Registries和repositories,Registry是存儲docker鏡像的地方,在registry中,鏡像存儲在repository。
鏡像倉庫地址: https://hub.docker.com
也能夠直接搜索鏡像,好比tomcat鏡像搜索: docker search tomcat
tomcat 7版本鏡像拉取: docker pull tomcat:7
鏡像映射端口到宿主機:
tomcat鏡像7版本,把容器裏的端口8080映射到宿主機端口9000: docker run -d -p 9000:8080 tomcat:7
啓動日誌查看,-t帶上時間戳: docker logs imageName -ft
訪問: http://宿主機IP:9000/
查看鏡像及版本: docker images
根據鏡像ID啓動鏡像: docker run -ti 8760d3c62959 /bin/bash
根據鏡像ID刪除鏡像: docker rmi -f 8760d3c62959
啓動jack/redis鏡像併爲容器指定名字redis: docker run -ti -d --name redis jack/redis