部署WordPress个人博客:
docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
docker中三个重要概念:仓库(Repository)、镜像(Image)、容器(Container)
docker命令:docker + COMMOND + 一系列参数 (docker commond --help查看参数)
docker命令分类:
1.针对守护进程的系统资源设置和全局信息的获取。docker info、docker daemon等
2.针对docker仓库的查询、下载操作。docker search、docker pull等
3.针对docker镜像的查询、创建、删除操作。docker images、docker build等
4.针对docker容器的查询、创建、开启、停止操作。docker ps、docker run等
docker指令除了单条使用外,还支持赋值、解析变量、嵌套等等
1.删除所有停止运行的容器: docker rm $(docker ps -a -q)
2.获取容器ID,并根据ID提交到仓库:
$ ID=$(docker run -d ubuntu echo hello world)
hello world
$ docker commit $ID helloworld
fd081884dc79
Docker位于操作系统和虚拟容器之上。
Docker内部组织结构
Docker的引擎有两部分组成:Daemon和Client。
Daemon是Server端的守护进程,接收Client端的指令,管理本机上所有的镜像和容器;Client是通过Docker命令和Daemon交互,对Docker出的镜像和容器进行查询、添加、修改、启动、停止等操作。
1.docker version
2.docker search <string>
镜像的全名格式: <username>/<repository>
3.docker pull <username>/<repository>
4.docker run <username>/<repository> commond
[docker run learn/tutorial echo "hello world"] 显示hello world
[docker run learn/tutorial apt-get install -y ping] 在这个镜像上安装ping
5.docker ps -l 找到容器的ID号
docker ps只能看到已经启动的容器
docker ps -a 可以看到停止的容器
6.docker commit ID <username>/<repository> 制作新镜像
7.docker inspect ID查看单个容器的详细信息 (ID可以不用完整的)
8.docker images 显示当前主机上所有的镜像
9.docker push 推送本机的镜像到Docker官方仓库 docker pull <learn/ping>
[这里是已经有账号并登陆,若没有账号,则要注册一个Docker Hub账号,然后使用docker login来登录]
10.docker rm 删除容器