*
ps :mysql
Host
: 主機,安裝了docker程序的機器(Docker直接安裝在操做系統上)Client
: 鏈接docker主機進行操做Registry
: 用來保存各類打包好的軟件鏡像Images
: 軟件打包好的鏡像,放在docker倉庫中Container
: 鏡像啓動後的一個實例稱爲一個容器,容器是獨立運行的一個或一組應用uname -r
yum install docker
y
確認安裝# 啓動docker systemctl start docker # 查看版本號 docker -v
systemctl enable docker
systemctl stop docker
操做 | 命令 | 說明 |
---|---|---|
查找 | docker search 關鍵字 |
搜索鏡像,也能夠在dockerhub上搜索詳細信息 |
拉取 | docker pull 鏡像名:tag |
:tag 是可選的,tag 表示標籤,通常是版本,默認是latest |
列表 | docker images |
查看全部本地鏡像 |
刪除 | docker rmi image-id |
刪除指定的本地鏡像 |
docker search tomcat
docker pull tomcat
docker run --name mytomcat -d tomcat:latest
--name
: Assign a name to the container-d
: --detach
,Run container in background and print container IDdocker ps
docker stop container-id
docker ps -a
docker start container-id
docker rm container-id
docker run -d -p 8888:8080 tomcat
-d
: 後臺運行-p
: --publish list
,Publish a container's port(s) to the host (default []),將容器的端口發佈到主機端口(主機端口:容器端口)firewall-cmd --zone=public --add-port=8888/tcp --permanent
--zone
: 做用域--add-port=8888/tcp
: 添加端口,格式爲:端口/通信協議--permanent
: 永久生效docker logs container-name/container-id
docker pull mysql
docker run --name mysql01 -d -p 3306:3306 mysql
docker logs mysql01
error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
docker run --name mysql02 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-e
: --env list
,Set environment variables (default [])docker exec -ti 2cbb0f246353 /bin/bash
mysql -uroot -p123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';