首先, 個人環境是debian, 容器是centoshtml
扔源linux
# deb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian stretch stable deb [arch=amd64] http://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable
而後apt update在installdocker
apt-get install docker-ce
開啓服務centos
systemctl start docker
而後拉取文件這些不說了bash
docker映射端口和掛載目錄ide
宿主 容器 宿主 容器 宿主 容器 docker run -it -p 8083:8080 -p 3389:3306 -v /mnt/:/mnt update /bin/bash
導出容器測試
新名字 容器名字 docker export -o cheng.tar confident_hopper
導入容器htm
新名字 docker import cheng.tar cheng
(鏡像不能重複, 假如是備份原來的鏡像cheng, 那麼要導入新的鏡像update.tar的時候就須要刪除現有的cheng鏡像, 否則導入失敗, 由於當update.tar導入後會變成cheng名字的鏡像, 二者名字不能重複, 若是使用export則無此問題)blog
導出鏡像get
docker save -o update.tar cheng
導入鏡像
docker load -i update.tar
下面有三點須要注意的
1. docker save保存的是鏡像(image),docker export保存的是容器(container)。 2. docker load用來載入鏡像包,docker import用來載入容器包,但二者都會恢復爲鏡像。 3. docker load不能對載入的鏡像重命名,而docker import能夠爲鏡像指定新名稱。
進入容器
容器名 docker exec -it condescending_franklin /bin/bash
進入容器的方式有4種, 請參考
下面看下案例
查看端口映射問題
centos我是直接使用rpm包的, 只要兩個包
主包: docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
依賴: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
安裝方式yum, 爲何要用yum呢, yum能夠解決依賴問題, 安裝的時候須要安裝noarch先, 由於它會自動搞掂依賴
yum install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
yum install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
測試
搞掂!