docker常見命令小結

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或者容器名根據實際情況修改)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章