Ubuntu 16.04 64位、Mac下
$ brew cask install docker
或者直接下载:https://download.docker.com/mac/stable/Docker.dmg
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-
ce/linux/ubuntu \
$(lsb_release -cs) \
stable "
$ sudo apt-get update
$ sudo apt-get install docker-ce
$ docker pull nginx:latest
docker pull是用来获取官方那边的docker镜像,获取到镜像之后,使用 docker images来查看获取到本地的镜像
国内docker pull的时候,比较慢,这里介绍一个国内的源
ubuntu
$ cd /etc/docker
$ touch daemon.json
在daemon.json里面写入:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
之后重启docker
Mac
填入
https://docker.mirrors.ustc.edu.cn/
或者如图的链接
$ docker run --name nginx_test -d -p 80:80 nginx:latest
docker run是运行该镜像,”-p 80:80” 意思是将本地的80端口映射到容器的80端口,--name是给这个容器命名,-d 参数是将它作为守护进程在后台运行
$ docker images
docker images是列出来自己本地所有的镜像
$ docker ps
docker ps是查看已经启动的容器
$ docker exec -it nginx_test /bin/bash
docker exec -it 是进入该容器里面,后面可以跟容器的ID,也可以跟容器名,/bin/bash是以shell模式下运行,默认情况是ubuntu的bash
$ docker run –p 80:80 --name nginx_test \
-v /var/www/html:/etc/www/html
-v参数是将本地文件挂载到容器内
$ docker run -it nginx:latest /bin/bash
镜像没有在容器运行的时候,可以通过docker run -it xxx:xxx /bin/bash来以shell的方式来进入
$ docker rmi nginx:latest
删除nginx镜像
Docker容器运行之后,可以进去里面安装一些比如vim等的工具
$ docker stop <container id> /<container name>
$ docker start <container id> /<container name>
$ docker restart <container id> /<container name>
$ docker rm <container id> /<container name>
(删除之前要先停止运行该容器)
下篇介绍Dockerfile以及docker-compose工具