Docker笔记

安装

yum -y install docker-io
wget -qO- https://get.docker.com/ | sh
测试启动:
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
在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

基础命令

列出所有镜像:docker images
获取镜像: docker pull
版本:docker version
主要信息: docker info

容器命令

交互式容器:
docker run -it --name=mycentos centos:7 /bin/bash
exit:退出当前容器
docker ps -a
映射目录:
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/mh centos:latest
守护式容器:
docker run -di --name=mycentos2 centos:7
docker exec -it container_name (或者 container_id) /bin/bash(exit退出时,容器不会停止)
docker inspect mycentos
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2(筛选)

备份

容器保存为镜像:
docker commit pinyougou_nginx mynginx
镜像备份:
docker save -o mynginx.tar mynginx
-o 输出到的文件
镜像恢复与迁移:
docker load -i mynginx.tar
-i 输入的文件

数据存储

默认的数据存储是跟随容器的,当一个容器删除后,其内的数据也随之被删除。
docker采用volume的概念来管理持久化的数据存储。
常用相关命令:
创建: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)

应用

mysql:docker run -id --name=martin_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql.
tomcat

学习资源

官方文档:https://docs.docker.com/
中文社区:https://www.docker-cn.com/

你可能感兴趣的:(Docker笔记)