安裝
yum -y install docker-io
wget -qO- https://get.docker.com/ | sh
測試啟動(dòng):
sudo service docker start.
docker run hello-world
新版Centos:
sudo systemctl start docker
加速:
使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon
在該配置文件中加入(沒有該文件的話晓折,請先建一個(gè)):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
基礎(chǔ)命令
列出所有鏡像:docker images
獲取鏡像: docker pull
版本:docker version
主要信息: docker info
容器命令
交互式容器:
docker run -it --name=mycentos centos:7 /bin/bash
exit:退出當(dāng)前容器
docker ps -a
映射目錄:
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/mh centos:latest
守護(hù)式容器:
docker run -di --name=mycentos2 centos:7
docker exec -it container_name (或者 container_id) /bin/bash(exit退出時(shí)绸狐,容器不會(huì)停止)
docker inspect mycentos
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2(篩選)
備份
容器保存為鏡像:
docker commit pinyougou_nginx mynginx
鏡像備份:
docker save -o mynginx.tar mynginx
-o 輸出到的文件
鏡像恢復(fù)與遷移:
docker load -i mynginx.tar
-i 輸入的文件
數(shù)據(jù)存儲(chǔ)
默認(rèn)的數(shù)據(jù)存儲(chǔ)是跟隨容器的待诅,當(dāng)一個(gè)容器刪除后谱煤,其內(nèi)的數(shù)據(jù)也隨之被刪除吩蔑。
docker采用volume的概念來管理持久化的數(shù)據(jù)存儲(chǔ)倦踢。
常用相關(guān)命令:
創(chuàng)建:docker volume create --name vol1
查看:docker volume inspect vol1
使用:docker run -d -P --name web4 -v vol1:/volume training/webapp python app.p
列表:docker volume ls
清理:docker rm -vf web5
列表孤單volume:docker volume ls -qf dangling=true
清理孤單volume:docker volume rm $(docker volume ls -qf dangling=true)
應(yīng)用
mysql:docker run -id --name=martin_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql.
tomcat
學(xué)習(xí)資源
官方文檔:https://docs.docker.com/
中文社區(qū):https://www.docker-cn.com/