社區:
http://www.dockerinfo.net/rancher
https://www.kubernetes.org.cn/
1,docker安裝配置
環境 centos7.2
yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --enable docker-ce-edge yum clean all && yum makecache yum install -y docker-ce.x86_64
配置加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://50208f86.m.daocloud.io systemctl daemon-reload && systemctl start docker curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8c593af7.m.daocloud.io systemctl daemon-reload && systemctl start docker
導入導出鏡像
docker save images > aa.tar.gz
docker load -qi nginxplus.tar
docker常用操作
4,docker常用命令
鏡像操作:
搜索 docker search
獲取 docker pull
查看 docker images
刪除 docker rmi
鏡像導入導出:
docker export id > cenos6.tar cat centos.tar|docker import - centos6
運行鏡像:
docker run centos echo "hello word"#在docker容器中運行hello world! docker run centos yum install ntpdate#在容器中安裝ntpdate的程序
提交剛修改的容器為鏡像:
docker commit 2313132 centos:v1 docker commit -m "My Nginx" fa1529ebdb96 mynginx:v1
容器id
關閉啟動刪除容器:
docker stop id docker start id #docker start 5c4a428e7335 docker rm -f id docker run --name lannydocker -it centos /bin/bash docker run --rm --name lannydocker -it centos /bin/bash
映射端口:
docker run -d -p 80:80 -p 8022:22 centos:v2
鏡像--運行--exit--后台運行--再次進入
方法1,
docker start id
docker attach b83fff0e6cdc
對於nginx可能會進入失敗
使用nscenter進去,yum install util-linux –y
方法2,腳本方法重新進容器
docker start id
./in.sh mynginx
其它命令:
容器停止后就自動刪除: docker run --rm centos /bin/echo "One" 殺死所有正在運行的容器: docker kill $(docker ps -a -q) 刪除所有已經停止的容器: docker rm $(docker ps -a -q) 刪除所有未打標簽的鏡像 docker rmi $(docker images -q -f dangling=true)
進入容器腳本:in.sh
#!/bin/bash
# Use nsenter to access docker
docker_in(){
NAME_ID=$1
PID=$(docker inspect -f "{{ .State.Pid }}" $NAME_ID)
nsenter -t $PID -m -u -i -n -p
}
docker_in $1
