docker基础

docker version
docker pull centos
docker images
docker tag centos:latest mycentos:latest
docker inspect
docker search centos
docker rmi centos
docker rm test
docker run --name="test" -it centos
docker commit -m "create image" <id> mycentos:0.1
cat /root/centos.tar.gz|docker import - mycentos:0.2
docker import centos.tar - mycentos:0.3
docker load </root/centos.tar
docker save -o centos.tar centos

 

docker create --name="test2" -it centos
docker start test2
docker ps
docker ps -a
docker stop test2
docker attach test2
docker exec -it test2 /bin/bash
yum install util-linux -y
cat docker_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
chmod +x docker_in.sh
./docker_in.sh test2

#搭建私有仓库
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
docker tag centos:latest 192.168.199.7:5000/centos
docker push 192.168.199.7:5000/centos
vim /etc/sysconfig/docker
OPTIONS='--insecure-registry 192.168.199.7:5000'

#挂载一个宿主机上的目录作为数据卷
docker run -itd --name test5 -v /opt/test5:/tmp centos
#数据共享:数据卷容器dbdata==dbdata01,dbdata02
docker run -itd --name test6 -v /dbdata centos
docker run -itd --name test7 --volumes-from test6 centos
docker run -itd --name test8 --volumes-from test6 centos

 

posted @ 2017-07-23 21:40  阅尽世间繁华  阅读(162)  评论(0)    收藏  举报