docker入門

docker 常用命令

1.列出本機所有鏡像
docker images
2.刪除鏡像
docker rmi <IMAGE ID>

強制刪除加個-f

docker rmi -f <IMAGE ID>
3.最基本的啓動
docker run -it ubuntu

參數-it的含義,可以用docker run --help查看,就不展開了

4.啓動後執行命令
docker run -it ubuntu echo ‘hello world‘
5.啓動時指定容器名稱
docker run -it --name ‘my_ubuntu‘ ubuntu

tips:可以做一個小試驗,剛纔我們已經創建了一個名爲my_ubuntu的容器,這一行命令再次運行的話,就會報錯:

Error response from daemon: Conflict. The name "my_ubuntu" is already in use by container d1c261ad0b1e. You have to remove (or rename) that container to be able to reuse that name.

大意是容器名稱my_ubuntu已經被另一個容器(ID爲d1c261ad0b1e)佔用了,要麼把原來的容器刪除(見6),要麼換個名字。

6.刪除容器
docker rm 容器ID
7.停止運行中的容器
docker stop 容器名稱
8.查看最近運行過的所有容器
docker ps -a
9.在已運行的容器中,直接執行命令
docker exec 容器名稱 命令

例如:

docker exec myubuntu apg-get update
10.保存對容器所做的修改

在容器上做了一堆操作後,比如在ubuntu的基礎上安裝了一些軟件、部署了一些應用之類,希望分發到其它機器,最簡單的辦法就是把容器重新生成一個新鏡像,然後其它人直接docker pull你的新鏡像就可以了。

docker commit -a 作者名字 -m 提交原因 -p 容器ID 鏡像名稱:版本號

例如:

docker commit -a ‘peng‘ -m ‘test commit‘ -p d1c261ad0b1e yjmyzz/ubuntu:V2

docker 安裝centos

1.下載CENTOS的包(Image)
docker pull centos
2.建立一個CENTOS的容器。
sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name my_centos -p 80:8080  -d  --restart=always centos /usr/sbin/init  

這個命令用來建立一個CENTOS的容器。因爲我要在這個容器安裝一個Tomcat,所以我做了一個端口映射,把80端口映射到容器的8080端口。
–privileged 指定容器是否是特權容器。這裏開啓特權模式。
–cap-add SYS_ADMIN 添加系統的權限。不然,系統很多功能都用不了的。
-e container=docker 設置容器的類型。
-it 啓動互動模式。
/usr/sbin/init 初始容器裏的CENTOS。
以上的參數是必需的。不然,建立的CENTOS容器不能正常使用和互動。
如果沒有-it參數,容器會不停啓動。
如果沒有初始化和特權等等的開關,就不能使用systemctl。所以,以上的開關和設置是一樣不能少的。

3.進入容器
docker exec -it my_centos /bin/bash
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章