windows,若是你也是使用docker tool
一、雙擊 Docker Quickstart Terminal, 啓動docker
二、操做docker
若是是docker-toolbox安裝的則能夠按以下方法登陸.
ssh登陸:ssh -p22 192.168.99.100@docker
password:tcuserhtml
使用x-shell 登陸:
user-name:docker
password:tcuser
ip: 192.168.99.100redis
$ docker run 【docker-name | docker-id】
$ docker container start
$ docker [containername/containerId] stop $ docker stop $(docker ps -a -q) 中止全部容器
列出本機全部容器,包括終止運行的容器sql
$ docker container ls --all
attach 命令docker
$ docker attach 243c root@243c32535da7:/#
exec 命令typescript
$ docker container exec -it [containerID] /bin/bash
退出而不關閉容器:Ctrl+P+Q 退出關閉:exit(若是是使用exec的方法進入則不會關閉) $ docker ps // 查看全部正在運行容器 $ docker stop containerId // containerId 是容器的ID $ docker ps -a // 查看全部容器 $ docker ps -a -q // 查看全部容器ID $ docker stop $(docker ps -a -q) // stop中止全部容器 $ docker rm $(docker ps -a -q) // remove刪除全部容器
docker rm /redis redis:容器id或者名字 docker rm $(docker ps -a -q) 刪除全部容器
刪除images,經過image的id來指定刪除誰shell
docker rmi <image id>
想要刪除untagged images,也就是那些id爲<None>的image的話能夠用windows
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要刪除所有image的話ruby
docker rmi $(docker images -q)
docker run -itd -p ip:hostPort:containerPort 【imageName】
使用-p參數會分配宿主機的端口映射到虛擬機。 IP表示主機的IP地址。 hostPort表示宿主機的端口。 containerPort表示虛擬機的端口。 -t:開啓僞終端運行容器 -i:交互模式運行容器 -d:後臺模式運行容器
$ docker-machine ip defaultbash
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ef017c13.m.daocloud.io $ systemctl restart docker 重啓docker
mac參考:http://guide.daocloud.io/dcs/...app
一、根據Dockerfile生成docker鏡像(Dockerfile首字母必須大寫)
$ docker build -t [rename] .
注意:點號不能去掉
二、根據容器生成鏡像:
$ docker commit [container-id] [rename-image]
打版本:
$ docker tag [local-image-name]:[version] [remote-lib-name]/[image-name]:[version]
push:
$ docker push [remote-lib-name]/[image-name]:[version]