docker常見命令小結
常見命令
docker ps #查看正在運行的容器. docker exec -it 264bb068855e /bin/bash #進入容器,並作出修改 docker commit 3bd0eef03413 lingdun2:v1.3 提交你剛纔修改的鏡像,新的鏡像名稱爲demo,版本爲v1.3 docker images #查看是否生成成功 docker save lingdun/shizhan > /CTFd/lindun.tar docker run -d -p 3399:80 -p 3306:3306 lindun #把本地文件上傳到docker中 docker cp /root/X-matrix.zip 0cab7651cc2d:/opt/mlamp docker exec -it f293c3bb0fe4 /bin/bash #進入容器
1、安裝前檢查
1、安裝前檢查 cat /etc/os-release #查看docker版本信息 uname -r # 系統的內核是3.10以上的 yum -y install gcc #yum安裝gcc環境(需要確保虛擬機可以上外網) yum -y install gcc-c++ #確定是Centos7以上的版本、 yum list installed|grep docker #檢查是否安裝過docker
2、安裝dockers
2、安裝dockers #1.卸載舊的版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine #2.需要安裝的安裝包 sudo yum install -y yum-utils #3.設置鏡像的倉庫(國外) sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推薦使用國內的鏡像資源.比較快 #建議事先 更新yum 的軟件包的索引 yum makecache fast #4.安裝docker相關的引擎 docker-ce 社區 ee企業版 sudo yum install docker-ce docker-ce-cli containerd.io #安裝docker-ce : sudo yum -y install docker-ce #5.啓動Docker sudo systemctl start docker #6.使用Docker version來測試是否啓動成功 docker version #1.卸載依賴(如果第一次沒有起來,卸載重新安裝一下) yum remove docker-ce docker-ce-cli containerd.io #2.刪除資源 rm -rf /var/lib/docker # /var/lib/docker docker的默認工作路徑 複製代碼 yum install docker-ce-17.09.0.ce
3、設置加速器
3、設置加速器 # 加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://8y3ymul4.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload #重新加載加速器 sudo systemctl restart docker
4、測試docker是否可用nginx
4、測試docker是否可用nginx #1.搜索鏡像 search 建議去docker官方文檔查看 docker search nginx #2.下載鏡像 pull docker pull nginx #3.運行測試 docker images # -d 後臺運行 # --name 給容器命名 # -p 宿主機端口:容器內端口 docker run -d --name nginx01 -p 3344:80 nginx docker ps curl localhost:3344 docker exec -it f293c3bb0fe4 /bin/bash #進入容器 docker start ec7929b6f99c #開啓容器
5、檢查之前是否安裝過docker
5、檢查之前是否安裝過docker systemctl start docker #開啓docker systemctl enable docker #開機啓動 docker version #查看啓動 docker-compose -version #查看docker-compose 1)首先需要停止所有的容器 docker stop $(docker ps -a -q) 2)刪除所有的容器(只刪除單個時把後面的變量改爲image id即可) docker rm $(docker ps -a -q) 3)刪除全部的images docker rmi $(docker images -q)
6、重新配置docker網絡
systemctl stop docker.socket&&ip link set dev docker0 down&&brctl delbr docker0&&brctl addbr docker0&&ip addr add 172.16.10.1/24 dev docker0&&ip link set dev docker0 up&&systemctl restart docker 6、重新配置docker網絡 #停止docker systemctl stop docker.socket systemctl stop docker #docker0 ip link set dev docker0 down #刪除docker0網橋 brctl delbr docker0 #增加docker0 網橋 brctl addbr docker0 #增加網卡 ip addr add 172.16.10.1/24 dev docker0 #啓用網卡 ip link set dev docker0 up #重啓docker服務 systemctl restart docker
7、設置docker-compose和Dockerfile
7、設置docker-compose和Dockerfile #Dockerfile部署 docker build -f dockerfile -t caichuanqi/centos:1.0 . #安裝Dockerfile docker build -f dockerfile. #安裝Dockerfile #docker-compose安裝 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose version unzip CTFd-3.4.0.zip docker-compose build docker-compose up -d #安裝docker-compose
8、導入和導出dockers
8、導入和導出dockers docker ps #查看正在運行的容器. docker exec -it 264bb068855e /bin/bash #進入容器,並作出修改 docker commit 3bd0eef03413 lingdun2:v1.3 #提交你剛纔修改的鏡像,新的鏡像名稱爲demo,版本爲v1.3 docker images #查看是否生成成功 #保存dockers docker save lingdun/shizhan > /CTFd/lindun.tar #保存dockers docker export <CONTAINER ID> > /home/export.tar #導入docker docker load < ctfd.tar docker load -i web1_v2.tar #啓動docker docker run -d -p 8000:8000 ctfd-340_ctfd shell執行`docker run -d -p80:80 -v shizhan_sqldb:/var/lib/mysql lingdun/shizhan` docker run -d -p 3399:80 -p 3306:3306 lindun docker run -d -p 8088:80 -p 2233:22 --name web4 464fa5d4cc5c docker run -d --name nginx01 -p 3344:80 nginx #把本地文件上傳到docker中 docker cp /root/X-matrix.zip 0cab7651cc2d:/opt/mlamp
9、開啓docker中的ssh功能
9、開啓docker中的ssh功能 #AWD 開啓docker中的ssh sudo apt-get install openssh-server sudo ps -e |grep ssh sudo service ssh start 打開終端解鎖root賬戶密碼 :sudo passwd -u root 爲root賬戶設置密碼:sudo passwd root 10、docker開機自啓 #1、設置docker開機啓動 systemctl enable docker #2、設置容器自動重啓 1)創建容器時設置 docker run -d --restart=always --name #設置容器名 使用的鏡像 (上面命令 --name後面兩個參數根據實際情況自行修改) # Docker 容器的重啓策略如下: --restart具體參數值詳細信息: no // 默認策略,容器退出時不重啓容器; on-failure // 在容器非正常退出時(退出狀態非0)才重新啓動容器; on-failure:3 // 在容器非正常退出時重啓容器,最多重啓3次; always // 無論退出狀態是如何,都重啓容器; unless-stopped // 在容器退出時總是重啓容器,但是不考慮在 Docker 守護進程啓動時就已經停止了的容器。 2)修改已有容器,使用update 如果創建時未指定 --restart=always,可通過update 命令設置 docker update --restart=always 容器ID(或者容器名) (容器ID或者容器名根據實際情況修改)