【Docker】Docker基礎操作
1.下載映象
docker pull centos
2.檢視本地映象
docker images
3.搜尋映象
docker search centos
4.建立容器
[root@mysql01 ~]# docker run -d --name mydocker -it centos /bin/bash
-t 選項讓Docker分配一個偽終端(pseudo-tty)並繫結到容器的標準輸入上,
-i 則讓容器的標準輸入保持開啟。
-d deamo模式啟動
–name 使用一個自定義的名字 ,相當於別名
5.關閉容器
[root@mysql01 ~]# docker stop mydocker
mydocker
[root@mysql01 ~]# docker stop bfd094233f96 #停止一個容器(根據容器id來停止)
6.啟動容器
[root@mysql01 ~]# docker start mydocker
mydocker
[root@mysql01 ~]# docker start bfd094233f96 #啟動一個容器(根據容器id來啟動)
7.進入一個正在執行的容器(容器id)
[root@mysql01 ~]# docker attach e7e1e47ca7c1db458bf0b34d6d63294534a530b659a6ee6548197dd9eb639f38(ps裡面記錄的縮減id)
此命令不太好用,建議使用以下命令進入容器:
[root@localhost docker]# docker inspect --format "{{.State.Pid}}" mydocker #獲取容器pid
19769
[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #進入容器(推薦方法)
# docker run -d -p 91:80 --name mynginx2 nginx # -p 指定埠對映,將80對映為host的91
8 刪除一個容器
[root@mysql01 ~]# docker rm bfd094233f96 #刪除一個容器
9.檢視所有啟動著的容器
[root@mysql01 ~]# docker ps 或者 docker ps -a (所有容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7e1e47ca7c1 centos "/bin/bash" 13 minutes ago Up 4 minutes mydocker
10.將容器儲存為映象
[root@mysql01 ~]# docker commit mydocker myimages
sha256:deb3c65069c125f2cb258368a8f7c3ecec6add2df29dcfa00d100b772015df85
[root@mysql01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimages latest deb3c65069c1 28 seconds ago 1.78 GB
docker.io/centos latest 2d194b392dd1 3 weeks ago 195 MB
---未完待續
docker pull centos
2.檢視本地映象
docker images
3.搜尋映象
docker search centos
4.建立容器
[root@mysql01 ~]# docker run -d --name mydocker -it centos /bin/bash
-t 選項讓Docker分配一個偽終端(pseudo-tty)並繫結到容器的標準輸入上,
-i 則讓容器的標準輸入保持開啟。
-d deamo模式啟動
–name 使用一個自定義的名字 ,相當於別名
5.關閉容器
[root@mysql01 ~]# docker stop mydocker
mydocker
[root@mysql01 ~]# docker stop bfd094233f96 #停止一個容器(根據容器id來停止)
6.啟動容器
[root@mysql01 ~]# docker start mydocker
mydocker
[root@mysql01 ~]# docker start bfd094233f96 #啟動一個容器(根據容器id來啟動)
7.進入一個正在執行的容器(容器id)
[root@mysql01 ~]# docker attach e7e1e47ca7c1db458bf0b34d6d63294534a530b659a6ee6548197dd9eb639f38(ps裡面記錄的縮減id)
此命令不太好用,建議使用以下命令進入容器:
[root@localhost docker]# docker inspect --format "{{.State.Pid}}" mydocker #獲取容器pid
19769
[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #進入容器(推薦方法)
# docker run -d -p 91:80 --name mynginx2 nginx # -p 指定埠對映,將80對映為host的91
8 刪除一個容器
[root@mysql01 ~]# docker rm bfd094233f96 #刪除一個容器
9.檢視所有啟動著的容器
[root@mysql01 ~]# docker ps 或者 docker ps -a (所有容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7e1e47ca7c1 centos "/bin/bash" 13 minutes ago Up 4 minutes mydocker
10.將容器儲存為映象
[root@mysql01 ~]# docker commit mydocker myimages
sha256:deb3c65069c125f2cb258368a8f7c3ecec6add2df29dcfa00d100b772015df85
[root@mysql01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myimages latest deb3c65069c1 28 seconds ago 1.78 GB
docker.io/centos latest 2d194b392dd1 3 weeks ago 195 MB
---未完待續
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2152497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker | 入門 & 基礎操作Docker
- Docker_03 映象-基礎操作Docker
- Docker_04 容器-基礎操作Docker
- docker基礎Docker
- Docker:基礎Docker
- Docker 基礎Docker
- 『現學現忘』Docker基礎 — 27、Docker映象的commit操作DockerMIT
- Docker 基礎知識 - Docker 概述Docker
- Docker|基礎篇Docker
- Docker--基礎Docker
- Docker 基礎 - 1Docker
- Docker 基礎 - 2Docker
- Docker 基礎 - 3Docker
- Docker 基礎命令Docker
- Docker基礎原理Docker
- Docker 基礎 : DockerfileDocker
- Docker基礎命令Docker
- Docker | Docker技術基礎梳理(一)Docker
- Docker | Docker技術基礎梳理(五) - Docker網路管理Docker
- Docker 基礎學習Docker
- Docker基礎知識Docker
- 說透 Docker:基礎Docker
- docker network基礎Docker
- 01、docker基礎指令Docker
- Docker-基礎篇Docker
- 【Docker】Docker基礎知識(面試一籮筐)Docker面試
- Docker基本操作基於WindowsDockerWindows
- docker實戰使用基礎Docker
- Docker-Compose基礎Docker
- Docker 基礎 : 資料管理Docker
- Docker 基礎 : 網路配置Docker
- 【docker基礎知識】docker坑問題彙總Docker
- Docker | Docker技術基礎梳理(二) - 映象管理Docker
- 【Docker】Docker基礎-埠對映與容器互聯Docker
- docker操作Docker
- 『現學現忘』Docker基礎 — 25、Docker映象講解Docker
- docker常用命令 命令解釋 docker基礎理解Docker
- centos7搭建基礎dockerCentOSDocker