日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工作中Docker使用命令笔记

發布時間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工作中Docker使用命令笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


docker安裝與啟動
安裝docker

[root@localhost /]# yum -y install docker-io

更改配置文件

[root@localhost /]# vi /etc/sysconfig/docker

other-args列更改為:other_args="--exec-driver=lxc --selinux-enabled"
啟動docker服務

[root@localhost /]# service docker start
重啟docker
service docker restart

Starting cgconfig service: [ OK ]
Starting docker: [ OK ]

將docker加入開機啟動
[root@localhost /]# chkconfig docker on

基本信息查看
docker version:查看docker的版本號,包括客戶端、服務端、依賴的Go等

[root@localhost /]# docker version
Client version: 1.0.0
Client API version: 1.12
Go version (client): go1.2.2
Git commit (client): 63fe64c/1.0.0
Server version: 1.0.0
Server API version: 1.12
Go version (server): go1.2.2
Git commit (server): 63fe64c/1.0.0

1、進入容器命令:
sudo docker exec -ti 64134af51c2b /bin/sh
其中64134af51c2b表示要進入的容器名稱
2、退出容器:exit

3、查看日志文件:tail -f xxx.log

ssh ubuntu@172.16.200.59


啟動docker :service docker start

docker下載的鏡像存放地址:一般都是在/var/lib/docker/devicemapper/mnt目錄下

docker鏡像文件的導出導入:
可聯網的虛擬機中先獲取registry鏡像,然后導出tar格式的鏡像文件。
docker save registry > /tmp/registry.tar
在目標虛擬機中導入tar格式的鏡像文件。
docker load <registry.tar
然后通過docker images 命令即可查看導進來的鏡像文件了。
啟動容器:docker run IMAGE ID
通過docker ps -a 查看所有正在運行的容器

sudo docker run -i -t ubuntu /bin/bash
這條命令的含義:
首先,我們告訴 Docker 執行 docker run 這條命令,并且帶上 -i -t 這兩個參數。
-i 標志保證容器中 STDIN 是開啟的,雖然并沒有附著在容器中;
-t 標志要為新創建的容器分配一個偽 tty 終端,這樣我們就能在新創建容器中使用 交互式 shell ;
接下來,我們告訴 Docker 基于什么鏡像來創建容器,實例中使用的是 ubuntu 鏡像。
隨后, Docker 在文件系統內部用這個鏡像創建了一個容器,該容器有著自己的網絡、IP地址以及和宿主主機用來通信的橋接網絡接口。
最后,在新創建的容器中運行 /bin/bash 命令啟動了一個 Bash shell.
這樣,容器創建完畢后,我們就可以看到容器中啟動了shell .

docker 移除一個容器;
第一步:先停止該容器:docker stop 79072778a521
第二步:移除該容器: docker rm 79072778a521

進入容器的方法:1、attach ;3、exec
首先不管采用那種方式,必須先起一個容器:創建一個守護態的Docker容器
sudo docker run -itd ubuntu:14.04 /bin/bash
使用docker ps -a 命令查看容器的id 44fc0f0582d9
1、attach方法:
sudo docker attach 44fc0f0582d9
然后從[root@localhost /]變成了[root@44fc0f0582d9 /],這就說明進入了44fc0f0582d9容器
進入容器后,輸入ls命令,列出所有的文件夾,跟我們常用的系統一模一樣:
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
退出容器exit,這樣又變成了[root@localhost /]
2、使用exec:
sudo docker exec -it 44fc0f0582d9 /bin/bash
如果進入容器報錯說容器沒有啟動,需要先啟動,可以使用docker restart 44fc0f0582d9命令將44fc0f0582d9容器重啟下,然后再使用進入容器命令。


//
基于ubuntu基礎鏡像創建一個nginx鏡像
1、首先進入ubuntu容器中,然后在該容器中創建一個nginx目錄
ubuntu@ubuntu:~$ mkdir nginx #創建nginx目錄
ubuntu@ubuntu:~$ cd nginx #進入目錄
ubuntu@ubuntu:~/nginx$ touch Dockerfile 執行Dockerfile文件

Dockerfile文件:
FROM ubuntu:14.04
MAINTAINER Reed "reed@example.com"

RUN apt-get update
RUN apt-get -y -q install nginx
RUN mkdir -p /var/www/html

ADD global.conf /etc/nginx/conf.d/
ADD nginx.conf /etc/nginx/nginx.conf

EXPOSE 80
對上面Dockerfile文件做一個解釋:
FROM 指定基礎鏡像,我們制做的鏡像是在Ubuntu:14.04的基礎上生成的。
MAINTAINER 鏡像制作人的信息
RUN 指定創建鏡像時執行的命令
ADD 將本地文件添加到鏡像中
EXPOSE 容器開放80端口


docker容器遷移:
docker exoprt 容器id >ubuntu_wrong.tar #ubuntu_wrong.tar 是你自己給容器起的一個英文名字,方便識別
du -sh ubuntu_wrong.tar
默認是把ubuntu_wrong.tar拷貝到root根目錄下下的;
然后將該ubuntu_wrong.tar再拷貝到要遷移的服務器上。
然后通過下面的命令:
cat ubuntu_wrong.tar |sudo docker import - wr:latest
其中wr是自己起的一個名字。latest表示最新,也可以指定一個版本。

docker鏡像遷移遷入:
導出鏡像文件:
sudo docker save -o wrong-mysql.tar 114.113.1.101:6666/admin/commsrvmongodb:v3.4.82f5fd7
其中114.113.1.101:6666/admin/commsrvmongodb是鏡像的名稱
v3.4.82f5fd7是鏡像的版本
wrong-mysql.tar是遷移出來的名稱,到當前路徑下。

導入鏡像文件:
sudo docker load -i wrong-mysql.tar
必須在wrong-mysql.tar路徑下面操作

?

修改docker 的配置文件:cat /etc/sysconfig/docker
將docker設為開機啟動:chkconfig docker on


宿主機和容器的文件相互復制
1、從docker中拷貝數據到宿主機:
首先在宿主機上通過sudo docker ps | grep demo
查出demo的容器id:b2764cd71857
然后在宿主機上執行下面命令:
docker cp containerId:/file/path/within/container /host/path/target
例如:
sudo docker cp b2764cd71857:/home/logs/rm-service/log/zip /home

2、從宿主機拷貝數據到docker中;
sudo docker cp /home/ubuntu/wr/pm-adaptor.jar f3a2a81eb929:/home/zenap/pm-adaptor/pm-adaptor.jar

轉載于:https://www.cnblogs.com/wrong5566/p/6531737.html

總結

以上是生活随笔為你收集整理的工作中Docker使用命令笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。