docker 簡單操作
Docker
安裝步驟
yum install docker -y
啟動
systemctl start docker
Docker 基本操作
一、基本命令
docker version查看docker版本
docker info查看docker詳細信息
docker --help查看docker命令
二、鏡像命令
docker images查看docker鏡像
PEPOSITORY:鏡像的倉庫源
TAG:鏡像的標簽
IMAGE ID:鏡像ID
CREATED:鏡像創建時間
SIZE:鏡像大小
docker search tomcat 從Docker Hub上查找tomcat鏡像
STARS:關注度
docker search -s 30 tomcat 從Docker Hub上查找關注度大于30的tomcat鏡像
docker pull tomcat從Docker Hub上下載tomcat鏡像。等價于:docker pull tomcat:latest
docker commit -m "提交的描述信息" -a "作者" 容器ID 要創建的目標鏡像名稱:[標簽名]提交容器使之成為一個新的鏡像。
如:docker commit -m "新的tomcat" -a "lizq" f9e29e8455a5 mytomcat:1.2
docker rmi hello-world從Docker中刪除hello-world鏡像
docker rmi -f hello-world從Docker中強制刪除hello-world鏡像
docker rmi -f hello-world nginx從Docker中強制刪除hello-world鏡像和nginx鏡像
docker rmi -f $(docker images -p)通過docker images -p查詢到的鏡像ID來刪除所有鏡像
三、容器命令。
docker run [OPTIONS] IMAGE根據鏡像新建并啟動容器。IMAGE是鏡像ID或鏡像名稱
OPTIONS說明:
?--name=“容器新名字”:為容器指定一個名稱
?-d:后臺運行容器,并返回容器ID,也即啟動守護式容器
?-i:以交互模式運行容器,通常與-t同時使用
?-t:為容器重新分配一個偽輸入終端,通常與-i同時使用
?-P:隨機端口映射
?-p:指定端口映射,有以下四種格式:
??ip:hostPort:containerPort
??ip::containerPort
??hostPort:containerPort
??containerPort
docker ps 列出當前所有正在運行的容器
docker ps -a列出所有的容器
docker ps -l列出最近創建的容器
docker ps -n 3列出最近創建的3個容器
docker ps -q只顯示容器ID
docker ps --no-trunc顯示當前所有正在運行的容器完整信息
exit退出并停止容器
Ctrl+p+q只退出容器,不停止容器
docker start 容器ID或容器名稱啟動容器
docker restart 容器ID或容器名稱重新啟動容器
docker stop容器ID或容器名稱停止容器
docker kill 容器ID或容器名稱強制停止容器
docker rm 容器ID或容器名稱刪除容器
docker rm -f 容器ID或容器名稱強制刪除容器
docker rm -f $(docker ps -a -q)刪除多個容器
docker logs -f -t --since --tail 容器ID或容器名稱查看容器日志
如:docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5
?-f : 查看實時日志
?-t : 查看日志產生的日期
?--since : 此參數指定了輸出日志開始日期,即只輸出指定日期之后的日志
?--tail=10 : 查看最后的10條日志
docker top 容器ID或容器名稱查看容器內運行的進程
docker inspect 容器ID或容器名稱查看容器內部細節
docker attach 容器ID進到容器內
docker exec -it xx bash 容器ID進到容器內
docker cp 容器ID:容器內的文件路徑 宿主機路徑從容器內拷貝文件到宿主機.
如:docker cp f9e29e8455a5:/tmp/yum.log /root
通過 docker 下載 mysql
-
拉取mysql鏡像:
docker pull mysql:5.6 -
安裝并啟動,參考 OPTIONS
mysql:docker run -itd --name mysql-test -p 3307:3307 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6-
如果本地已經有3306端口,那就需要進入到docker內去修改里面的端口號。然后啟動
-
先啟動 mysql

- 進入到docker內部去修改端口,目前內部指定的是 3307 端口,映射不到,所以目前navicat連接不上

- 查找mysql的配置文件


- 如果 docker 里面沒有 vim 和 vi 就需要先安裝
更改鏡像源:
-
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free" >/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free" >>/etc/apt/sources.list
apt-get update
apt-get install vim
或
yum update
yum install vim
- 修改端口

-
重啟 docker 里面的 mysql
-
docker restart 鏡像

- navicat 連接(root:123456) 成功
通過 docker 下載 redis
i) 拉取鏡像:docker pull docker.io/redis
ii) 下載 redis.conf 放在一個創建好的文件夾中 ,然后修改redis.conf, 主要是port,bind 和密碼

啟動命令 指定一個 redis 配置 :
docker run -p 16379:16379 --name redis -v /root/redis.conf:/data/redis.conf -d redis redis-server /data/redis.conf --appendonly yes
解析:

iii) 用遠程連接測試

完成。

浙公網安備 33010602011771號