安装
docker search nginx
#搜索镜像
docker pull nginx
#下载镜像
docker machine
docker pull
出现 不能连接192.168.99.100的提示,因未 开启 docker-machine docker-machine start default
docker machine
电脑上安装docker虚拟机,相对于docker虚拟机,本电脑就是宿主;在docker虚拟机里面运行容器,相对于容器,docker虚拟机就是宿主;提问应该是想怎么进入docker虚拟机吧,用 docker-machine ssh default 可连接docker虚拟机进入,或者用ssh工具(比如xshell)来连接:IP:192.168.99.100(docker虚拟机的默认ip)PORT:22;用户名:docker;密码:tcuser
sudo -i
镜像
docker run --name dc1 -d ubuntu /bin/sh -c "while true;do echo hello;sleep 1;done"
docker rmi $(docker images -q ubuntu )
容器
docker exec -it cab8ee444d47 /bin/bash
docker exec -it cab8ee444d47 bash
cd /usr/share/nginx/html
进入容器的方法
docker attach ec1fd9a7076b
#ec1fd9a7076b 容器的id
docker exec -it ec1fd9a7076b bash
hostname -i
#容器的ip地址
nginx
docker run -p 81:80 nginx
curl 192.168.99.100:81
#192.168.99.100 为docker-machine的地址
#查看 dockermachine 地址
docker-machine ip defalut
docker-machine ls
volume
创建容器上指定 volume -v
docker run -d --name nginx -v /usr/share/nginx/html nginx
#新生成个 使用
docker run -p 82:80 -d -v $PWD/html:/usr/share/nginx/html nginx
#$PWD/htm 本地地址作为volumn的路径
docker inspect nginx
#查看 Mounts
"Mounts": [
{
"Type": "volume",
"Name": "143e60a726b83e10911a9732fdf31e3bed2b1c9a8494190b4bcf890b9a4c7997",
"Source": "/mnt/sda1/var/lib/docker/volumes/143e60a726b83e10911a9732fdf31e3bed2b1c9a8494190b4bcf890b9a4c7997/_data",
"Destination": "/usr/share/nginx/html",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
#windows下 docker是运行在虚拟机下的,虚拟机与系统的共享如图,
docker run -p 82:80 -d -v html:/usr/share/nginx/html nginx
# 对应的挂载点 "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/html/_data",
docker run -p 85:80 -d -v /c/Users/html:/usr/share/nginx/html nginx
#/c/Users/html 是虚拟机下的文件目录

创建volume 添加到容器
docker create -v /c/Users/data:/var/mydata --name data_container ubuntu
#data_container 空器的名称
#ubuntu镜像
docker run -it --volumes-from data_container ubuntu /bin/bash
#相当于两个容器使用相同的volume
docker run ubuntu echo 1
dockerfile
FROM alpine:latest
MAINTAINER xbf
CMD echo 'hello docker'
FROM ubuntu
MAINTAINER xbf
#RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/source.list
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
EXPOSE 80
docker build -t xbf/hello-nginx .
#xbf/hello-nginx 创建的镜像名称
docker-compose
.从github上下载docker-compose二进制文件安装
下载最新版的docker-compose文件
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#添加可执行权限
docker-compose --version
#docker-compose version 1.16.1, build 1719ceb
网友评论