Docker linux安装
Ubuntu下安裝
sudo wget -qO- https://get.docker.com/? | sh
sudo usermod -aG docker imooc
Centos7下安裝
CentOS7 系統 CentOS-Extras 庫中已帶 Docker,可以直接安裝:
$ sudo yum install docker
安裝之后啟動 Docker 服務,并讓它隨系統啟動自動加載。
$ sudo service docker start 或者systemctl start docker.service
$ sudo chkconfig docker on或者systemctl enable docker.service
查看本地鏡像列表。
docker images
列出所有在運行的容器信息
docker ps
顯示所有的容器,包括未運行的。
docker ps -a
運行一個容器
docker run -p 8080:80 -d docker.io/nginx
停止一個docker容器
docker stop 1d9dc9ba0223^C
進入一個容器
docker exec -it nginx /bin/bash?
拷貝文件到docker里面
docker cp index.html 08ad89618c9d://usr/share/nginx/html
提交
docker commit -m "fun" 08ad89618c9d nginx-fun
刪除某個多余的images
docker rmi 0a4783eed77c
?
二 使用Dockerfile來建鏡像
vim Dockerfile?
FROM alpine:lastest
MAINTAINER shanheyongmu
CMD echo "Hello Docker!"
來建立鏡像
docker build -t hello_docker .
執行上面命令 報這個錯
manifest for docker.io/alpine:latest not found
去vim /etc/docker/daemon.json? 加入加速器
"registry-mirrors":?["http://hub-mirror.c.163.com"]再建構一個比較復雜的Dockerfile
curl http://localhost
?
三.Volume操作?
docker run -d -name nginx-v /user/share/nginx/html nginx? 通過-v掛在一個卷
1.docker run -v(掛載一個卷) /usr/share/nginx/html nginx
docker inspect nginx 容器內所有信息,包括檢查文件映射關系
docker exec -it nginx(容器名字) /bin/bash (進到容器里面去看)
例子docker exec -it nginx /bin/bash 。
cd /usr/share/nginx/html
2. $ docker run -v $PWD/code:var/www/html nginx
?例子docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx
curl http://localhost(獲取本地服務器上的網頁)
3.掛載其他容器的數據卷
創建和指定到容器里面的路徑 給出容器的名字和基礎鏡像
docker create -v $PWD/data:/var/mydata --name data_container ubuntu
運行一個新的容器 把這個容器的數據卷加載到那個容器的數據卷 再給出一個鏡像ubuntu -it交互方式?
docker run -it --volumes-from data_container ubuntu /bin/bash? (注意不能在data下執行要在上一級)(直接進入到容器里面)
mount
cd var/mydata 在里面新建東西 退出容器也能看到。
僅有一個數據容器可以被多個容器數據掛載。
?
?
總結
以上是生活随笔為你收集整理的Docker linux安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC-web.xml头代码
- 下一篇: linux 其他常用命令