注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 image;
0. docker 安装
https://blog.csdn.net/rickey17/article/details/72809384
-
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