【docker】常用docker命令,及一些坑
?
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
?
查看容器的root用戶密碼
docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1因為docker容器啟動時的root用戶的密碼是隨機分配的。所以,通過這種方式就可以得到redmine容器的root用戶的密碼了。
查看容器日志
docker logs -f <容器名orID>查看正在運行的容器
docker ps docker ps -a為查看所有的容器,包括已經停止的。刪除所有容器
docker rm $(docker ps -a -q)刪除單個容器
docker rm <容器名orID>停止、啟動、殺死一個容器
docker stop <容器名orID> docker start <容器名orID> docker kill <容器名orID>查看所有鏡像
docker images運行一個新容器,同時為它命名、端口映射、文件夾映射。以redmine鏡像為例
docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine一個容器連接到另一個容器
docker run -i -t --name sonar -d -link mmysql:db tpires/sonar-server sonar容器連接到mmysql容器,并將mmysql容器重命名為db。這樣,sonar容器就可以使用db的相關的環境變量了。
拉取鏡像
docker pull <鏡像名:tag>如
docker pull sameersbn/redmine:latest當需要把一臺機器上的鏡像遷移到另一臺機器的時候,需要保存鏡像與加載鏡像。
機器a
使用scp將save.tar拷到機器b上,然后:
docker load < /home/save.tar構建自己的鏡像
docker build -t <鏡像名> <Dockerfile路徑>如Dockerfile在當前路徑:
docker build -t xx/gitlab .后臺運行(-d)、并暴露端口(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh從container中拷貝文件出來
sudo docker cp 7bb0e258aefe:/etc/debian_version .拷貝7bb0e258aefe中的/etc/debian_version到當前目錄下。
注意:只要7bb0e258aefe沒有被刪除,文件命名空間就還在,可以放心的把exit狀態的container的文件拷貝出來
坑
ubuntu14下的docker是沒有service服務。去除每次sudo運行docker命令,需要添加組:
# Add the docker group if it doesn't already exist. $ sudo groupadd docker #改完后需要重新登陸用戶 $ sudo gpasswd -a ${USER} dockerubuntu14的febootstrap沒有-i命令
Dockerfile的EXPOSE相當于docker run --expose,提供container之間的端口訪問。docker run -p允許container外部主機訪問container的端口
?
轉自:https://blog.csdn.net/moshenglv/article/details/79033866
總結
以上是生活随笔為你收集整理的【docker】常用docker命令,及一些坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows sharepoint s
- 下一篇: String.prototype 几个简