Docker自娛 2 簡單使用

2022-09-19 18:15:16 字數 2540 閱讀 4215

準備工作

- 1.檢視已有映象

| docker images

| docker images -aq // 已經是檢視本地映象,-aq查所有的id

— 2.查啟動過的容器

| docker ps // 檢視啟動中的容器,沒有

| docker ps -a // 檢視歷史啟動的容器,沒有

查詢映象
docker search 映象名    

docker search mysql // 查詢mysql映象

docker search 映象名:tag

docker search mysql:5.7 // 查詢5.7版本mysql

# 其實最好的方式是去官網查詢 docker.org吧

# 關於一層層暫時不太理解,大概相當於增加了某個配置或功能,封裝進去,就是一層

啟動容器

docker images                // 已經有mysql5.7的映象了,可以啟動容器了

# 啟動依舊失敗,因為需要設定多個可選項,先玩玩nginx

docker run -d -it --name nginx01 -p 3344:80 nginx

| -d 後台執行;

| --name 給容器起名,既nginx01;

| -p 主機埠:容器埠,對映關係;

| 啟動映象nginx

- 用 curl localhost:3344 檢視nginx的測試頁就行

停止、刪除容器,刪除映象

docker ps                   // 檢視執行中的容器

docker stop 容器id // 停止容器

docker rm -f 容器id // 刪除容器

docker images // 檢視映象

docker rmi 映象id // 刪除映象

# 補充

docker stop/rm $(docker ps -qa) // 關閉/刪除所有容器

docker rmi $(docker images -qa) // 刪除所有映象

tomcat情景演練

docker run -d -p 3355:8080 --name tomcat01 tomcat

curl localhost:3355 //對映出來的埠

docker ps

docker exec -it 容器id /bin/bash

ls -l

# 1.啟動容器後,無法正常訪問主頁面,通過ps查詢啟動成功,容器存在

# 2.使用exec登入容器,id是ps查出來的

# 2.1 exec是新開啟乙個程序; attach是進入舊程序

# 2.2 exec 需要-it /bin/bash;attach不需要

# 2.3 exec 登出後容器還在執行;attach登出後容器不再執行

# 3.不寫/bin/bash的話會報錯,無法登入

exit //退出映象

curl localhost:3355 //訪問成功

視覺化工具portainer實操

- 這個工具不推薦使用,主要倆目的

| 1.了解-v

| 2.見識下視覺化

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

| 1.-v就是掛載到本地機

| 3.命令可以簡化為如下

docker run -d -p 8088:9000 portainer/portainer

curl localhost:8088 // 看起來費勁,最好還是通過網頁直接訪問比較好

docker簡單使用

執行 docker d d 以bash方式執行容器並進入容器 docker run t i tomcat bin bash 進入容器後後開啟另乙個終端輸入 docker ps l 查詢該執行容器的containerid,拷貝檔案進入容器 以bash方式執行容器進入容器並且掛載宿主機目錄對映到容器 v...

docker簡單使用

docker是啥,類似於vmware,不解釋太官方的話。就是乙個程式,docker執行起來之後,他相當於就是乙個虛擬環境,他能輕鬆安裝各種軟體,比如mysql redis django等框架之類的,並且軟體安裝快捷方便,之間不會衝突。加一句,看看很快的,最多倆小時。再發一些簡單的docker操作命令...

docker簡單使用

linux yum install y epel release 安裝倉庫 yum install docker io 安裝docker chkconfig docker on 加入開機自動啟動 service docker start 啟動dockerdocker hello world dock...