一、清理舊版本
yum remove docker \
docker-common \
docker-selinux \
docker-engine
二、設置代理
export https_proxy="http://192.168.11.254:8080"
export http_proxy="http://192.168.11.254:8080"
三、安裝輔助軟件
yum install -y yum-utils device-mapper-persistent-data lvm2
安裝yum-utils,它提供一個yum-config-manager單元,同時安裝的device-mapper-persistent-data和lvm2用於儲存設備映射(devicemapper)必須的兩個軟件包
四、增長docker源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
五、配置源
#yum-config-manager --enable docker-ce-edge
#yum-config-manager --enable docker-ce-testing
#yum-config-manager --disable docker-ce-edge
六、yum安裝docker-ce
yum makecache fast
yum list docker-ce.x86_64 --showduplicates | sort -r #查看docker版本列表
yum install docker-ce-18.03.1.ce -y #安裝指定版本docker-ce
七、啓動docker服務
systemctl start docker
systemctl enable docker
八、配置非https私有倉庫
vim /usr/lib/systemd/system/docker.service
# ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.245.200:5000
systemctl daemon-reload
systemctl restart docker
docker命令:
查看docker版本
[root@centos-mod ~]# docker -v
Docker version 18.03.1-ce, build 9ee9f40
概念解析:
一、linux容器技術
https://www.redhat.com/zh/topics/containers/whats-a-linux-container
https://www.cnblogs.com/whych/p/9446032.html
docker是一種linux容器技術。容器有效的將由單個操做系統掛管理的資源劃分到孤立的組中,以便更好的在組之間平衡有衝突的資源使用需求。
可簡單理解爲一種沙盒 。每一個容器內運行一個應用,不一樣的容器之間相互隔離,容器之間也能夠創建通訊機制。容器的建立和中止都十分快速,資源需求遠遠低於虛擬機。
html
二、kafka
https://www.redhat.com/zh/topics/integration/what-is-apache-kafka
三、docker建立鏡像,使用阿里雲
docker加速器設置
linux
設置代理
export https_proxy="http://192.168.xx.254:8080"
export http_proxy="http://192.168.xx.254:8080"
其餘經常使用命令。
開啓docker服務 service docker start
查看全部已啓動容器 docker ps -a
刪除一個容器 docker rm 容器ID/容器別名
刪除一個鏡像 docker rmi 鏡像ID
關閉一個已啓動容器 docker stop 容器ID/容器別名
啓動一個關閉的容器 docker start 容器ID/容器別名
查看一個容器的詳情 docker inspect 容器ID/容器別名
進入容器內部 docker exec -it 容器ID/容器別名 /bin/bash
docker exec -ti c0103c7f0b6d bash
docker search tomcat 查看服務器的tomcat鏡像
docker pull docker.io/tomcat 下載tomcat鏡像
docker images 查看全部的鏡像
docker ps # 使用如下命令來查看正在運行的容器
web
把war包丟到宿主機 在丟到container裏面丟到tomcat/webapps
[root@centos-mod ~]# docker cp /data/dssj.jar f64fbb00d4bb:/usr/local/tomcat/webapps
docker啓動端口
docker run -p 8081:8080 docker.io/tomcat # 若端口被佔用,能夠指定容器和主機的映射端口 前者是外圍訪問端口:後者是容器內部端口
docker