docker 返回错误信息与本地不一致_Docker基本配置及常用命令
基本命令
啟動Docker
systemctl start docker查看Docker版本
docker --version查看Docker信息
docker info查看本地鏡像
docker images刪除本地鏡像
docker rmi [鏡像名稱/鏡像ID]如果刪除鏡像報錯,提示包含子鏡像,錯誤信息如下,那么使用如下命令刪除
錯誤信息:unableto?delete?2302766b9032?(cannot?be?forced)?-?image?has?dependent?child?images
docker rmi [鏡像名稱]:[Tag]???
docker rmi guanwang_centos:latest下載centos7鏡像
docker pull centos等同于:docker pull centos:latest也可指定版本:docker pull centos:7.2.1511進入docker中的CentOS7
docker run -itcentos /bin/bash容器命名(名稱必須唯一)
docker run --name [容器名稱需要保證唯一] -it 6866/bin/bash
centos是鏡像名稱,也可以是?IMAGE ID,?IMAGE ID只需要前四位數字-能區分出是哪個image即可,不需要輸入全。登錄成功后接下來就和我們之前在沒使用docker時的centos操作一樣。
端口映射
docker run-p10022:22 -it centos/bin/bash
?多端口映射
docker run -d-p10022:22 -p8080:80 -it centos/bin/bash
?后臺運行
docker run -d-p10022:22 -it centos/bin/bash
-d參數:容器在后臺以守護進程運行。
-p參數:容器的?22端口映射到本機的?10022端口。
-it參數:容器的?Shell?映射到當前的?Shell,然后你在本機窗口輸入的命令,就會傳入容器。
root@b4ad1d1c87da/]#
docker run -d-p1022:22 -p8090-8099:8090-8099 -itcentos /bin/bash
容器命名
docker rename old_name new_name查看本機正在運行的容器
docker container ls或docker ps查看本機所有容器,包括停止的容器
docker container ls --all或docker ps -a關閉正在運行的容器
docker kill [容器ID]刪除容器(注意刪除的為容器不是鏡像)
docker rm [容器ID]退出當前容器
exit;dockercontainerrun命令是新建容器,每運行一次,就會新建一個容器。同樣的命令運行兩次,就會生成兩個一模一樣的容器文件。如果希望重復使用容器,就要使用dockercontainer start命令,它用來啟動已經生成、已經停止運行的容器文件。
docker start [容器ID]docker stop [容器ID]dockercontainer logs命令用來查看 docker 容器的輸出,即容器里面 Shell 的標準輸出。如果dockerrun命令運行容器的時候,沒有使用-it參數,就要用這個命令查看輸出。
docker logs [容器ID]dockercontainer exec命令用于進入一個正在運行的 docker 容器。如果dockerrun命令運行容器的時候,沒有使用-it參數,就要用這個命令進入容器。一旦進入了容器,就可以在容器的 Shell 執行命令了。
docker exec -it [容器ID] /bin/bashdocker exec -it oracle11g bashdockercontainer cp命令用于從正在運行的 Docker 容器里面,將文件拷貝到本機。下面是拷貝到當前目錄的寫法。
docker cp[容器ID]:[容器內文件路徑] [本機路徑]停用全部運行中的容器
docker stop$(docker ps -q)刪除全部容器
docker rm$(docker ps -aq)將容器提交到鏡像(newImageName為新鏡像的自定義名稱)
docker?commit?[容器ID]?[自定義鏡像名稱]掛載一個主機目錄作為數據卷?
使用-v標記也可以指定掛載一個本地的已有目錄到容器中去作為數據卷:
docker run -d -p 10022:22 -v /Users/jiangxiaolong/logs:/home/public-itcentos_ssh/home/auto_service.sh上面的命令加載主機的/Users/jiangxiaolong/logs目錄到容器的/home/public目錄,注意指定的public這個目錄不能事先存在,啟動這個容器時會自動創建這個目錄:
這個功能在進行測試的時候十分方便,比如用戶可以放置一些程序或數據到本地目錄中,然后在容器內運行和使用。
docker服務重啟后容器也自動重啟
使用--restart=always
docker run -d-it --restart=always centos /bin/bash如果已經啟動了則可以使用如下命令修改為自動啟動
docker update --restart=always [容器ID]下載和加載鏡像
下載鏡像
docker save -o /Users/jiangxiaolong/test.docker centos/Users/jiangxiaolong/test.docker為需保存的本機文件路徑
centos?為鏡像名稱
加載鏡像
docker load --input /Users/jiangxiaolong/test.docker/Users/jiangxiaolong/test.docker為本機鏡像文件
加載完成即可使用docker images進行查看,注意加載完的鏡像名稱和鏡像備份前是相同的,但是image?ID不同。
CentoOS6.5安裝Docker
升級內核
Centos6.5內核過低需要升級內核,否則在啟動容器時/usr/sbin/init無效
下載并安裝內核
# cd /etc/yum.repos.d # wget http://www.hop5.in/yum/el6/hop5.repo#?yum?install?kernel-ml-aufs?kernel-ml-aufs-devel修改grub的主配置文件/etc/grub.conf,設置default=0,表示第一個title下的內容為默認啟動的kernel(一般新安裝的內核在第一個位置)
vim /etc/grub.conf重啟系統,這時候你的內核就成功升級了。
查看升級是否成功
# uname -r3.10.5-3.el6.x86_64安裝docker
1.先查看下你的系統內核是多少
# uname -r2.6.32-431.el6.x86_64我的是CentOS 6.5 ,系統內核還不到3.8版本,需要升級內核,如上
2.看看你的系統到底是什么
# cat /etc/issueCentOSrelease 6.5 (Final)Kernel \r on an \m3.安裝:
# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-64.嘗試一下是否能安裝上docker
# yum -y installdocker-io lvm2 lvm2-devel# rpm -qa | grepdocker docker-io-1.7.1-2.el6.x86_64竟然裝上了
5.啟動并設置開機自動啟動
# service dockerstart# chkconfig dockeron 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的docker 返回错误信息与本地不一致_Docker基本配置及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp mysql视频_手把手教你做js
- 下一篇: mysql的基本的查询语句_Mysql的