docker共用主機的硬體資源,而虛擬機器器是獨佔一塊硬體資源的:安裝了虛擬機器器,佔用2G記憶體,100G儲存空間,執行程式時,就會佔用這些資源,外部應用無法讀取這些資源,但是Docker可以的。
docker rm -f 容器ID
docker container prune
docker images
docker pull mysql:8
(1)https://hub.docker.com/ (2)docker search 命令來搜尋映象 docker search mysql
(1)在如上的圖中,建立了一個容器,接下來在執行的容器中更新 apt-get update (2)退出容器 (3)此時,容器ID為()的容器,是按照我們的需求更改的容器,可以通過docker commit 來提交容器副本 docker commit -m='ubuntu15.10 has update' -a='runoob' 7d2a07d3e466 runoob/ubuntu:V2 引數說明: -m:提交的描述資訊 -a: 指定映象作者 e218edb10161:容器 ID runoob/ubuntu:v2:指定要建立的目標映象名 (4)使用新映象啟動一個容器: docker run -t -i runoob/ubuntu:V2 /bin/bash
FROM centos:6.7 MAINTAINER Fisher "[email protected]" RUN /bin/echo 'root:123456' |chpasswd RUN useradd runoob RUN /bin/echo 'runoob:123456' |chpasswd RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local EXPOSE 22 EXPOSE 80 CMD /usr/sbin/sshd -D
docker build -t runoob/centos:6.7 /opt/docker
docker tag d07ea9ca8e85 runoob/centos:centos6.7
(1)命令
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8 docker ps docker exec -it 28f89b6538f9 bash mysql -u root -p 輸入密碼 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass word' PASSWORD EXPIRE NEVER; alter user 'root'@'%' identified with mysql_native_p assword by '123456'; FLUSH PRIVILEGES; 使用自己電腦上的navicat連線mysql
①登入 docker login ②退出 docker logout
docker tag ubuntu:18.04 annona/ubuntu:18.04
docker image ls
docker push annona/ubuntu:18.04
docker search annona/ubuntu
/var/lib/docker/volumes
docker volume create mulu_name
docker volume inspect annona
docker volume ls
docker volume rm annona
docker pull gogs/gogs mkdir -p /var/gogs docker run --name=gogs -p 7777:22 -p 9999:3000 -v /var/gogs:/data/ gogs/gogs docker run -d --name=gogs -p 1002:22 -p 1008:3000 -v /var/gogs:/data gogs/gogs -d:後臺執行 -v:資料卷掛載, 用於將容器和資料分離 gogs存取地址: -p:port1:port2--port1與port2是對映的,port2是容器開放給linux系統的埠,port1是linux系統開放給其他主機連線的埠 http://192.168.95.129:1008/install
#建立 jenkins_home 目錄 sudo mkdir /home/jenkins_home #設定該目錄的所有者和所屬的組,普通使用者預設uid為1000, gid為1000,-R指遍及子目錄 sudo chown -R 1000:1000 /home/jenkins_home docker run -d --name jenkins2.138.4 -p 9090:8080 -p 50000:50000 --privileged=true -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:2.138.4 http://192.168.95.129:9090/