sudo yum update
複製代碼
sudo yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
複製代碼
sudo yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐
ce/linux/centos/docker‐ce.repo
複製代碼
sudo yum install docker‐ce
複製代碼
docker ‐v
複製代碼
systemctl 命令是系統服務管理器指令html
systemctl start docker
複製代碼
systemctl stop docker
複製代碼
重啓docker:
複製代碼
systemctl status docker
複製代碼
systemctl enable docker
複製代碼
docker info
複製代碼
docker ‐‐help
複製代碼
docker images
複製代碼
docker search 鏡像名稱
複製代碼
docker pull 鏡像名稱
複製代碼
docker rmi 鏡像ID
複製代碼
docker rmi `docker images ‐q`
複製代碼
docker ps
複製代碼
docker ps –a
複製代碼
docker ps –l
複製代碼
docker ps ‐f status=exited
複製代碼
建立容器命令:java
docker run
複製代碼
docker run ‐it ‐‐name=容器名稱 鏡像名稱:標籤 /bin/bash
複製代碼
退出當前容器:mysql
exit
複製代碼
docker run ‐di ‐‐name=容器名稱 鏡像名稱:標籤
複製代碼
登陸守護式容器方式:linux
docker exec ‐it 容器名稱 (或者容器ID) /bin/bash
複製代碼
docker stop 容器名稱(或者容器ID)
複製代碼
docker start 容器名稱(或者容器ID)
複製代碼
docker cp 須要拷貝的文件或目錄 容器名稱:容器目錄
複製代碼
docker cp 容器名稱:容器目錄 須要拷貝的文件或目錄
複製代碼
咱們能夠在建立容器的時候,將宿主機的目錄與容器內的目錄進行映射nginx
docker run ‐di ‐v /usr/local/myhtml:/usr/local/myhtml ‐‐name=mycentos3 centos:7
複製代碼
若是你共享的是多級的目錄,可能會出現權限不足的提示。
這是由於CentOS7中的安全模塊selinux把權限禁掉了,咱們須要添加參數 --privileged=true 來解決掛載的目錄沒有權限的問題web
docker inspect 容器名稱(容器ID)
複製代碼
docker inspect ‐‐format='{{.NetworkSettings.IPAddress}}' 容器名稱(容器ID)
複製代碼
docker rm 容器名稱(容器ID)
複製代碼
docker pull centos/mysql‐57‐centos7
複製代碼
docker run ‐di ‐‐name=tensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 mysql
複製代碼
docker pull tomcat:7‐jre7
複製代碼
docker run ‐di ‐‐name=mytomcat ‐p 9000:8080
‐v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7‐jre7
複製代碼
docker pull nginx
複製代碼
docker run ‐di ‐‐name=mynginx ‐p 80:80 nginx
複製代碼
docker pull redis
複製代碼
docker run ‐di ‐‐name=myredis ‐p 6379:6379 redis
複製代碼
docker commit mynginx mynginx_i
複製代碼
docker save ‐o mynginx.tar mynginx_i
複製代碼
首先咱們先刪除掉mynginx_img鏡像 而後執行此命令進行恢復redis
docker load ‐i mynginx.tar
複製代碼
Dockerfile是由一系列命令和參數構成的腳本,這些命令應用於基礎鏡像並最終建立一個 新的鏡像。sql
mkdir –p /usr/local/dockerjdk8
複製代碼
下載jdk-8u171-linux-x64.tar.gz並上傳到服務器(虛擬機)中的/usr/local/dockerjdk8目錄docker
建立文件Dockerfile vi Dockerfileshell
#依賴鏡像名稱和ID
FROM centos:7
#指定鏡像建立者信息
MAINTAINER ITCAST
#切換工做目錄
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相對路徑jar,把java添加到容器中
ADD jdk‐8u171‐linux‐x64.tar.gz /usr/local/java/
#配置java環境變量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH
$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
複製代碼
docker build ‐t='jdk1.8' .
複製代碼
注意後邊的空格和點,不要省略
docker images
複製代碼
docker pull registry
複製代碼
docker run ‐di ‐‐name=registry ‐p 5000:5000 registry
複製代碼
打開瀏覽器 輸入地址http://192.168.184.141:5000/v2/_catalog看到 {"repositories":[]} 表示私有倉庫搭建成功而且內容爲空
修改daemon.json
vi /etc/docker/daemon.json
複製代碼
添加如下內容,保存退出。
{"insecure‐registries":["192.168.184.141:5000"]}
複製代碼
此步用於讓 docker信任私有倉庫地址
systemctl restart docker
複製代碼
docker tag jdk1.8 192.168.184.141:5000/jdk1.8
複製代碼
docker start registry
複製代碼
docker push 192.168.184.141:5000/jdk1.8
複製代碼