docker18.09.5 安裝與啟動、容器、鏡像


docker安裝與啟動

yum -y update

1、卸載老版本的 docker 及其相關依賴
yum remove -y docker docker-common container-selinux docker-selinux docker-engine

2、安裝 yum-utils,它提供了 yum-config-manager,可用來管理yum源
yum install -y yum-utils

3、添加yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

保存到路徑:repo saved to /etc/yum.repos.d/docker-ce.repo 

4、更新yum索引
yum makecache fast

5、安裝 docker-ce
yum install docker-ce

6、驗證是否安裝成功

[root@localhost elasticsearch-6.7.0]# docker info
Containers: 0          容器個數
 Running: 0             運行中個數
 Paused: 0               暫停中個數
 Stopped: 0             停止個數
Images: 0                鏡像個數
Server Version: 18.09.5         版本號

7、啟動 docker

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM