Docker運用過程問題記載 持續更新累加

2021-10-10 10:47:19 字數 2888 閱讀 3101

docker 安裝

#啟動docker       

systemctl start docker

# 守護程序重啟

sudo systemctl daemon-reload

#重啟docker服務

systemctl restart docker

#重啟docker服務

sudo

service docker restart

#服務重啟之後保證docker服務自啟動

systemctl enable docker.service

#關閉docker

service docker stop

#關閉docker

systemctl stop docker

#搜尋映象

docker search 映象名字

#構建乙個docker 本地映象

#拉取映象到本地(name映象名稱,latest tag版本)

docker pull mysql:latest

#列出本地映象

docker images

#刪除映象

docker rmi image_id

#建立乙個新的容器並執行乙個命令

docker run

# 檢視所有的容器

docker ps -a

#刪除容器

docker rm 容器id

#關閉容器

docker stop 容器id或容器名

引數 -t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,預設值10s,這個時間用於容器的自己儲存狀態

docker stop -t=

60 容器id或容器名

#如果已經啟動過容器,可用如下命令修改自啟動:

docker update --restart=always

#重啟容器

docker restart 容器id或容器名

#啟動乙個已經停止的容器例項,建議使用容器id

docker start 容器id或容器名

# 進入容器的命令列

docker exec -it 容器id /bin/bash

# 進入容器日誌

docker logs 容器id

拉取 mysql 映象:這裡我們拉取官方的最新版本的映象

#拉取portainer映象

docker pull portainer/portainer

#建立資料券

docker volume create portainer_data

#啟動容器

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name single-portainer portainer/portainer

#拉取5.7mysql映象

docker pull mysql:5.7

#mysql第一次啟動掛載本地(掛載的路徑和檔案是否建立2.注意檢查掛載的檔案是否為檔案而不是目錄)

docker run -p 3306:3306 --name mysql \

-v /docker/mysql/conf:/etc/mysql \

-v /docker/mysql/logs:/var/log/mysql \

-v/docker/mysql/data:/var/lib/mysql \

-e mysql_root_password

=root\

-d mysql:5.7

#修改mysql 編碼配置 修改檔案/docker/mysql/conf/my.cnf

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

[client]

default-character-set=utf8mb4

重啟容器即可

#拉取最新redis映象

docker pull redis:latest

#後台執行容器

docker run -d --name redis -p 6379:6379 redis

#拉取最新sqlserver映象

docker pull microsoft/mssql-server-linux

#後台執行容器

sudo docker run -e "accept_eula=y" -e "sa_password=arnold@123" -p 1433:1433 --name sql-server -d mcr.microsoft.com/mssql/server:2019-latest

#gitlab-ce為穩定版本,後面不填寫版本則預設pull最新latest版本

docker pull gitlab/gitlab-ce

docker run -d -p 8443:443 -p 8080:80 -p 8222:22 --name gitlab --restart always -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

#參考鏈結

#遇到failed to connect to gitlab port 80: connection refused 參考鏈結

Docker安裝問題記錄

原因 沒有啟動docker守護程序 解決方案 service docker start docker php ext install 包名 docker run d p 80 80 name nginx v var nginx logs var log nginx v var nginx conf ...

python 使用過程問題總結

可能是安裝的時候沒有勾選pip,導致pip無法使用。pip traceback most recent call last file stdin line 1,in nameerror name pip is not defined 在cmd命令符下輸入pip,而不是在python直譯器中輸入pip...

git windows使用過程問題積累

課程老師指定使用git進行 作業 整理了自己在使用git過程 現的問題,希望能幫到大家 注 本人使用git for windows win 10 複製貼上仍然能使用,只是快捷鍵修改了,可通過滑鼠右鍵使用 廖雪峰git教程 可能會出現 authentication failed for這樣的報錯 原因...