注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 image;
0. docker 安装
-
docker 社区版仓库源的准备:
$ sudo apt-get -y install \ apt-transport-https \ ca-certificates \ curl $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" $ sudo apt-get update
-
安装社区版:
$ sudo apt-get install docker-ce
-
测试是否安装成功:
$ sudo docker run hello-world
-
配置国内镜像:
echo "DOCKER_OPTS=\"--registry-mirror=https://××××××.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker sudo service docker restart
1. 常用命令
docker run 常见参数
- -d:后台(daemon)运行容器,并返回容器ID;
- -p:指定容器暴露的端口;
- –name:为容器指定一个名称;
- -i, –interactive=false 打开STDIN,用于控制台交互
-
-t, –tty=false 分配tty设备,该可以支持终端登录,默认为false
- -it 常与 bash(或 /bin/bash)搭配使用;
-
查询版本信息:
>> docker --version >> docker-machine --version >> docker-compose --version
-
查看环境信息:
>> docker ps # 显示运行中的容器 >> docker images # 显示所有镜像 >> docker version >> docker info
2. 常用容器
-
hello-world
>> docker run hello-world
-
ubuntu bash
>> docker run -it ubuntu bash
-
web 容器:
>> docker run -d -p 80:80 --name dockerweb nginx // 80:80 建立端口映射
3. 容器管理
-
停止与启动:
>> docker stop dockerweb >> docker start dockerweb
-
停止并删除:
>> docker rm -f dockerweb # 不会删除 nginx 镜像 >> docker rmi nginx